【发布时间】:2014-01-10 14:51:59
【问题描述】:
所以这个标题有几十个问题,但是,我能找到的所有答案似乎都提到了一些在某些特定情况下有效但在其他情况下没有帮助的技巧。许多人关心 jQuery 或 Ajax,但问题是纯 JavaScript 出现在非常基础的层面上:
function f() {
false || (return true);
}
这个函数声明(不执行)抛出
Uncaught SyntaxError: Unexpected token return
在 Chrome 和
中SyntaxError: Return statements are only valid inside functions
在 Safari 中。但是这个函数没有:
function f() {
false || (a=true);
return true;
}
谁能解释这种奇怪的行为?
【问题讨论】:
标签: javascript function compiler-errors return syntax-error