Discuss / JavaScript / 为什么不能写成这样?

为什么不能写成这样?

Topic source

无非一庶

#1 Created at ... [Delete] [Delete and Lock User]

fuction add(x, y,f()){ return f(x) + f(y); }

这里应该传递的是变量名吧,如果'f()'这样定义变量名是合法的话,那么函数调用就应该是'f()(x)'。函数名就是变量。 才学两天,刚刚看到这里,说错了别喷。

fuction add(x, y,f()){
    return f(x) + f(y);
}

你这些的话,第三个参数就不是函数了,而是一个经过f函数计算出来的值。

只有写成

fuction add(x, y,f){
    return f(x) + f(y);
}

这样,第三个参数才是函数传递进函数。


  • 1

Reply