使用返回,如果代码执行不在函数内部或另一个我完全在全局范围内。
var x = y + 1
if(x == 10)
return;//visual studio gives warnings and says that "return keyword is not inside a function"
不。如果语法错误不在函数中。
来自ecmascript Spec:
如果ecmascript程序包含不在函数机体内的返回语句,则认为它是句法错误的。
请注意,有些浏览器不会严格遵循规格:
- Firefox拒绝执行代码 是正确的
- chrome不正确地接受运行代码,直到必须执行错误的语句