当我想创建并使用一个函数时,我接受另一个函数作为参数我通常会这样做:
// Create Function
function doSomething(func){
func();
}
// Call Function
doSomething(function(){
...
});
但是在javascript(以及我所知道的许多其他语言)中有一些默认函数,例如if
,while
,for
,function
,其格式不同当我打电话给他们时:
while(i < 10){
...
}
所以这个while
函数没有另一个“父”函数。是否可以在javascript中以此样式创建自己的函数?
答案 0 :(得分:3)
你不能这样做,因为它们是内置的语言结构。您当然可以在全局范围内使用函数,但它们的工作方式与任何其他函数一样。
答案 1 :(得分:1)
你不能 - while
不是一个函数,它是一个由javascript引擎解析的保留关键字。如果你创建了一个函数并调用它:
myFunc(i < 10){ ... }
您最终会得到myFunc(true)
或myFunc(false)
额外的{
和}
会出现语法错误。