【问题标题】:Javascript: Creating Custom Functions which look like the Default onesJavascript:创建看起来像默认函数的自定义函数
【发布时间】:2011-06-26 04:12:13
【问题描述】:

当我想创建和使用一个接受另一个函数作为参数的函数时,我通常会这样做:

// Create Function
function doSomething(func){
    func();
}

// Call Function
doSomething(function(){
   ...
});

但在 javascript(以及我所知道的许多其他语言)中,有一个默认函数,例如 ifwhileforfunction,当我调用它们时会有不同的格式:

while(i < 10){
    ...
}

所以这个while 函数没有另一个“父”函数。是否可以在 javascript 中以这种风格制作我自己的函数?

【问题讨论】:

    标签: javascript function coding-style default


    【解决方案1】:

    您不能这样做,因为它们是内置的语言结构。您当然可以在全局范围内拥有一个函数,但它们的工作方式与任何其他函数一样。

    【讨论】:

      【解决方案2】:

      你不能 -- while 不是一个函数,它是一个保留的关键字,被 javascript 引擎解析出来。如果你创建了一个函数并调用了它:

      myFunc(i < 10){ ... }
      

      你最终会得到myFunc(true)myFunc(false)

      额外的{} 将是语法错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-10-30
        • 2011-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-26
        • 1970-01-01
        • 2011-11-04
        相关资源
        最近更新 更多