在调用函数时,“fn()”是否与“fn()”区别对待?

时间:2012-11-24 02:32:29

标签: javascript

some conventions涉及using brackets in JavaScript,但是当使用括号进行调用时,它们实际上会得到不同的处理。

除了人类读者之外,fn ()fn() 有什么不同

此外,(fn)()fn()之间是否存在差异,如果是,fn ()中的哪一个会相似?


对于此问题fn可以是任何函数function fn() {}var fn = function () {}


编辑:这个问题不是“它们会有相同的结果吗?”,它是关于JavaScript编译器是否/如何对待它们。

2 个答案:

答案 0 :(得分:3)

由于hoisting的工作原理,fn () = fn() = (fn)()function fn() {} != var fn = function() {}没有区别。

答案 1 :(得分:2)

不,fn()fn ()(fn)()(fn) ()都意味着同样的事情。