代码之家  ›  专栏  ›  技术社区  ›  Rixius

_»和函数javascript

  •  2
  • Rixius  · 技术社区  · 16 年前

    有没有办法把“key”映射到“function”关键字? 使这些工作:

    var rFalse = λ() {
      return false;
    }
    
    (λ(){
      var str = "i'm in a closure";
    }());
    
    window.onload = λ() {
      alert('window loaded');
    }
    

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

    3 回复  |  直到 16 年前
        1
  •  2
  •   Jonathan Lonowski    16 年前

    这是可能的,只是不是本地的。您必须研究实现或使用现有的 DSL .

    一个很好的例子是 CoffeeScript ,其中包括 额外的 脚本 running on client-side via :

    <script type="text/coffeescript">
    

    它们的内容通过以下方式转换为javascript并重新插入到文档中:

    <script src="extras/coffee-script.js"></script>
    

    但是,请记住,客户端DSL有大幅增加加载时间和破坏用户体验的风险——coffeescript主要是服务器端的原因。

        2
  •  8
  •   Matt    16 年前

    javascript不提供关键字的别名,因此不可能使您试图使用的语法有效。

        3
  •  2
  •   Kobi    16 年前

    我不这么认为,因为 function 是关键字…您将很难通过解析器传递程序。