所以这个标题有很多问题,但是,我能找到的所有答案似乎都提到了一些在某些特定情况下有效但在其他情况下没有帮助的黑客。许多人关心 jQuery 或 Ajax,但问题是纯 JavaScript 在非常基础的层面上出现:
function f() {
false || (return true);
}
这个函数声明(没有执行)抛出
未捕获的语法错误:意外的 token 返回
在 Chrome 和
语法错误:Return 语句仅在函数内部有效
在 Safari 中。但是这个函数没有:
function f() {
false || (a=true);
return true;
}
谁能解释这种奇怪的行为?
最佳答案
因为 return 不是一个表达式,但它期望一个表达式:
function f() {
return false || true;
}
关于javascript - 未捕获的语法错误 : Unexpected token return - still no answer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20725708/