在 JavaScript中使用方括号时有一些约定,但是当使用方括号进行调用时,它们实际上是否得到了不同的处理。
与人类读者有何fn ()
不同?fn()
此外, 和 之间是否有区别(fn)()
,fn()
如果有,它们中的哪一个会fn ()
相似?
对于这个问题fn
可以是任何函数function fn() {}
或var fn = function () {}
编辑:这个问题不是“他们会有相同的结果吗?”,而是关于 JavaScript 编译器是否/如何对待它们。
在 JavaScript中使用方括号时有一些约定,但是当使用方括号进行调用时,它们实际上是否得到了不同的处理。
与人类读者有何fn ()
不同?fn()
此外, 和 之间是否有区别(fn)()
,fn()
如果有,它们中的哪一个会fn ()
相似?
对于这个问题fn
可以是任何函数function fn() {}
或var fn = function () {}
编辑:这个问题不是“他们会有相同的结果吗?”,而是关于 JavaScript 编译器是否/如何对待它们。
没有区别,fn () = fn() = (fn)()
但function fn() {} != var fn = function() {}
因为吊装的工作方式。
不,, fn()
, fn ()
,(fn)()
和(fn) ()
所有的意思都是一样的。