今天在一个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>