使用return对全局范围有效吗?

时间:2014-02-07 12:44:34

标签: javascript

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

var x = y + 1
if(x == 10)
  return;//visual studio gives warnings and says that "return keyword is not inside a function"

1 个答案:

答案 0 :(得分:3)

不,不是。如果它不在函数内,则会出现语法错误。

来自the ECMAScript spec

  

如果ECMAScript程序包含不在FunctionBody中的return语句,则认为它在语法上是不正确的。

请注意,某些浏览器并未严格遵守规范:

  • Firefox拒绝执行代码是正确的
  • Chrome错误地接受运行代码,直到它必须执行该错误语句