我对 javascript 中的函数(对象)有疑问。
我有 2 段代码,
var a= function(){
console.log('abc')
}
和
var a= (function(){
console.log('abc')
})
这两个有什么区别>>
谢谢:)
最佳答案
没有实际区别。它们都会导致将匿名函数分配给 a
。
第一个是“simple assignment”。在第二个中,括号充当“grouping operator”,它做一件事:
The production PrimaryExpression : ( Expression ) is evaluated as follows:
- Return the result of evaluating Expression. This may be of type Reference.
因此分组运算符将返回其中包含的函数,并将其分配给 a
,就像第一个示例一样。
关于javascript - 在javascript中声明和定义函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526000/