Javascript:创建看起来像默认函数的自定义函数

时间:2011-06-26 04:12:14

标签: javascript function coding-style default

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

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

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

但是在javascript(以及我所知道的许多其他语言)中有一些默认函数,例如ifwhileforfunction,其格式不同当我打电话给他们时:

while(i < 10){
    ...
}

所以这个while函数没有另一个“父”函数。是否可以在javascript中以此样式创建自己的函数?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

myFunc(i < 10){ ... }

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

额外的{}会出现语法错误。