Javascript 函数名周围的括号是什么意思?
我正在看别人的代码并试图理解它。它们的函数调用名用括号括起来:Javascript 函数名周围的括号是什么意思?,javascript,function,Javascript,Function,我正在看别人的代码并试图理解它。它们的函数调用名用括号括起来: myButton.onclick = (myFunction)(a, b, c); 这与: myButton.onclick = myFunction(a, b, c); 编辑: 为了添加更多上下文,函数myFunction具有以下形式: myFunction = function(a, b, c) { return function () { // do something with a, b, an
myButton.onclick = (myFunction)(a, b, c);
这与:
myButton.onclick = myFunction(a, b, c);
编辑:
为了添加更多上下文,函数myFunction具有以下形式:
myFunction = function(a, b, c) {
return function () {
// do something with a, b, and c
}
}
没有区别
它们的作用和含义是一样的。U表示括号,对吗?调用的是围绕函数名的
()
的返回值。在您的示例中不会有任何影响,但如果您从对象(也称为方法)获取函数,则可能会有影响。在这种情况下,函数与对象分离,因此this
值将是默认值。所以foo.myFunction()
可能不同于(foo.myFunction)(
)。方括号:[]
,大括号:{}
,尖括号:
,括号:(
@RyanWH
--或符号?感谢aaronman,改为括号。