使用返回对全局范围有效



使用返回,如果代码执行不在函数内部或另一个我完全在全局范围内。

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不正确地接受运行代码,直到必须执行错误的语句

最新更新