可变提升,alert(myVar1);return false;var myVar1;以上代码在IE、FF和Opera中抛出错误,声明返回语句必须在函数中出现。但它起作用了undefined)在Safari和Chrome。以上代码是在全局范围内编写的。在所有功能之外。有什么原因吗?
3 回答
小怪兽爱吃肉
TA贡献1852条经验 获得超1个赞
如果ECMAScript程序包含 return
语句,该语句不在 功能体.
return
alert(myVar1);return false;syntax error))))))))))))))))));
实现可以将下列类型的运行时错误的任何实例视为语法错误,因此可以提前报告:
不正确地使用返回、中断和继续。
return
return
执行应按规定报告所有错误,但下列情况除外:
实现可以提供超出本规范描述的其他类型、值、对象、属性和函数。这可能导致构造(例如在全局范围中查找变量)具有实现定义的行为,而不是抛出错误(如 参考错误).
添加回答
举报
0/150
提交
取消