JS方法is not defined解決辦法--方法不能寫在匯入jQuery包的script標籤中
阿新 • • 發佈:2018-12-25
前幾天被一個問題坑的很慘,今天用空,來記錄一下。
在JSP頁面的HTML標籤裡寫著onclick觸發事件,在script標籤裡寫著這個事件的方法,可是一執行瀏覽器就報錯** is not defined。
比如就這個標籤:
<input type="text" onclick="enter(this)" id="b_login" value="確認">
script標籤:
<script type="text/javascript" src="../js/jquery-1.9.1.min.js"> function enter(obj){ alert(obj.value); } </script>
寫成這樣去執行,當點選這個input標籤時,瀏覽器的控制檯就會報錯:enter is not defined
無限煩躁,之前也遇到過**方法is not defined的情況,當時試著把方法的寫法改成enter = function (obj){},就可以了
<script type="text/javascript" src="../js/jquery-1.9.1.min.js">
enter = function (obj){
alert(obj.value);
}
</script>
可是這次就怎麼也不行,後來我想到和之前的區別就在於這個script標籤裡引入了js檔案,另起一個script標籤來引入js檔案後,果然執行成功了。
<script type="text/javascript" src="../js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" >
enter = function (obj){
alert(obj.value);
}
</script>