Javascript錯誤提示--SyntaxError: Illegal return statement

今天在一個jsp頁面中獲取一個節點並綁定事件時,chrome彈出了一個錯誤: 
SyntaxError: Illegal return statementchrome

chrome裏的錯誤

具體代碼以下:jsp

<script>
    var btn;
    if(!(btn=document.getElementById('btn'))) return false;
    btn.onclick=function(){alert("this btn");}
</script>
  • 1
  • 2
  • 3
  • 4
  • 5

查看了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>
相關文章
相關標籤/搜索