【发布时间】:2015-08-18 05:48:18
【问题描述】:
这来自一个朋友的面试问题。
以下函数声明有区别吗?
function foo() {
// do something
}
和
function foo()
{
// do something
}
面试官只说 DOM 对待这些不同。虽然我在网上找不到任何关于此的信息,所以我很好奇是否有人以前听说过。
【问题讨论】:
-
这只是不同的代码样式格式
-
一个节省了一行空白,你确定没有一些时髦的分号吗?
-
这确实很重要。请参阅此处:stackoverflow.com/questions/3960518/… 和链接的副本。
-
一旦缩小,它们都是一样的。
-
它与 DOM 完全无关。当没有括号时,这是 JS 解释器在做它的事情并在行尾添加一个分号
标签: javascript function