![](/img/trans.png)
[英]TypeError: (fn) is not iterable when just executing a function
[英]Is “fn ()” treated differently to “fn()” when invoking a function?
在 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) ()
都是同一个意思。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.