Javascript:创建与默认函数类似的自定义函数
当我想创建和使用一个函数,并将其中的另一个函数作为参数时,我通常会这样做:Javascript:创建与默认函数类似的自定义函数,javascript,function,coding-style,default,Javascript,Function,Coding Style,Default,当我想创建和使用一个函数,并将其中的另一个函数作为参数时,我通常会这样做: // Create Function function doSomething(func){ func(); } // Call Function doSomething(function(){ ... }); 但在javascript(以及我所知道的许多其他语言)中,有一个默认函数,如if,while,for,function,当我调用它们时,它们有一种不同的格式: while(i < 10){
// Create Function
function doSomething(func){
func();
}
// Call Function
doSomething(function(){
...
});
但在javascript(以及我所知道的许多其他语言)中,有一个默认函数,如if
,while
,for
,function
,当我调用它们时,它们有一种不同的格式:
while(i < 10){
...
}
while(i<10){
...
}
所以这个
while
函数没有另一个“父”函数。有没有可能在javascript中以这种风格创建我自己的函数?你不能这样做,因为它们是内置的语言结构。当然,您可以在全局范围内拥有一个函数,但它们与任何其他函数一样工作。您不能这样做,因为它们是内置的语言构造。当然,您可以在全局范围内拥有一个函数,但它们的工作方式与任何其他函数一样。您不能--虽然
不是函数,但它是由javascript引擎解析出来的保留关键字。如果创建函数并调用它:
myFunc(i < 10){ ... }
myFunc(i<10){…}
您只需使用myFunc(true)
或myFunc(false)
额外的{
和}
将是语法错误。您不能--虽然不是函数,但它是由javascript引擎解析出来的保留关键字。如果创建函数并调用它:
myFunc(i < 10){ ... }
myFunc(i<10){…}
您只需使用myFunc(true)
或myFunc(false)
额外的{
和}
将是语法错误