我刚刚发现 Firefox 接受以下(很棒的)语法
f = function(x) x+1;
f(17) //gives 18
有人知道这是怎么回事吗?这符合任何标准吗?其他浏览器也接受吗? (我测试了 IE 8,它给了我语法错误)
最佳答案
这不是标准的一部分。文档位于 https://developer.mozilla.org/en/New_in_JavaScript_1.8#Expression_closures_%28Merge_into_own_page.2fsection%29
有关于在这些行中添加一些语法或什至更短的标准的讨论。参见 http://wiki.ecmascript.org/doku.php?id=strawman:shorter_function_syntax
关于javascript - 没有大括号的 JavaScript 中的 Lambda 函数语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30273967/