Javascript错误提示--SyntaxError: Illegal return statement

今天在一个html页面中获取一个节点并绑定事件时,chrome弹出了一个错误: 

SyntaxError: Illegal return statement。


具体代码如下:

    var btn;

    if (!(btn = document.getElementById('btn'))) return false;

    btn.onclick = function () { alert("this btn"); }

查看了js的手册后发现,在js中return 语句只能放在function中,如果不是在一个function中弹出如上错误。 

解决方法只要把这个if语句放到一个函数中即可。

    window.onload = function () {

    var btn;

    if (!(btn = document.getElementById('btn'))) return false;

    btn.onclick = function () { alert("this btn"); }

}

你可能感兴趣的:(Javascript错误提示--SyntaxError: Illegal return statement)