有没有办法将λ键映射到函数关键字? 这些工作:
var rFalse = λ() {
return false;
}
(λ(){
var str = "i'm in a closure";
}());
window.onload = λ() {
alert('window loaded');
}
我知道他们正试图在ecmascript v6中添加一个缩短的函数关键字,但我想知道现在是否可以这样做。
答案 0 :(得分:8)
JavaScript不提供关键字的别名,因此无法使您尝试使用的语法有效。
答案 1 :(得分:2)
我不这么认为,因为function
是一个关键字......你将很难通过解析器传递你的程序。
答案 2 :(得分:2)
有可能,只是不是本地的。您必须考虑实施或使用现有的DSL。
一个很好的例子可能是CoffeeScript,其中包含running on client-side via的 Extras 脚本:
<script type="text/coffeescript">
他们的内容将转换为JavaScript并通过以下方式重新插入到文档中:
<script src="extras/coffee-script.js"></script>
但是,请记住,客户端DSL可能会大大增加加载时间并破坏用户体验 - 出于某种原因,CoffeeScript主要是服务器端。