some conventions涉及using brackets in JavaScript,但是当使用括号进行调用时,它们实际上会得到不同的处理。
除了人类读者之外,fn ()
与fn()
有什么不同?
此外,(fn)()
和fn()
之间是否存在差异,如果是,fn ()
中的哪一个会相似?
对于此问题fn
可以是任何函数function fn() {}
或var fn = function () {}
编辑:这个问题不是“它们会有相同的结果吗?”,它是关于JavaScript编译器是否/如何对待它们。
答案 0 :(得分:3)
由于hoisting的工作原理,fn () = fn() = (fn)()
但function fn() {} != var fn = function() {}
没有区别。
答案 1 :(得分:2)
不,fn()
,fn ()
,(fn)()
和(fn) ()
都意味着同样的事情。