javascript - 没有大括号的 JavaScript 中的 Lambda 函数语法

标签 javascript function lambda

我刚刚发现 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/

相关文章:

java - 我需要迭代和计算 Nested Map<key, someObjectArray[]>

javascript - 如何在图像加载之前显示背景图像

javascript - 多行刷卡器无法从 swiper.js 使用react

Javascript 将文本转换为链接

function - 我应该如何使用函数组合在 Haskell 中定义或编写我的函数?

javascript - FullCalendar.io。无法呈现背景事件

javascript - 显示微调器,直到 iframe 加载了 http post 响应

c++ - 如何将函数插入数据结构?

c++ - 使用 C++11 将我的比较函数传递给 std::multiset

java - Kotlin 中接口(interface)的 Lambda 实现