今天在一個jsp頁面中獲取一個節點並綁定事件時,chrome彈出了一個錯誤:
SyntaxError: Illegal return statementchrome
具體代碼以下:jsp
<script> var btn; if(!(btn=document.getElementById('btn'))) return false; btn.onclick=function(){alert("this btn");} </script>
查看了js的手冊後發現,在js中return 語句只能放在function中,若是不是在一個function中彈出如上錯誤。
解決方法只要把這個if語句放到一個函數中便可。函數
<script> window.onload=function(){ var btn; if(!(btn=document.getElementById('btn'))) return false; btn.onclick=function(){alert("this btn");} } </script>