λ和函数javascript

时间:2010-05-28 20:35:19

标签: javascript

有没有办法将λ键映射到函数关键字? 这些工作:

var rFalse = λ() {
  return false;
}

(λ(){
  var str = "i'm in a closure";
}());

window.onload = λ() {
  alert('window loaded');
}

我知道他们正试图在ecmascript v6中添加一个缩短的函数关键字,但我想知道现在是否可以这样做。

3 个答案:

答案 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主要是服务器端。