DOM中Javascript函数的差异?

DOM中Javascript函数的差异?,javascript,function,Javascript,Function,这是通过一位朋友提出的采访问题 以下函数声明之间有区别吗 function foo() { // do something } 及 采访者只是说DOM对待这些问题的方式不同。我在网上找不到任何关于这方面的信息,所以我很好奇是否有人听说过这件事。因此,正如链接中的示例所示,这可能很重要在这种情况下,不,绝对没有区别。如果有,我很想看看 编码标准是一个宗教问题。有时它们甚至是有意义的。我们总是将大括号放在下一行,因为它会使代码更具可读性 如果你想对人类观点的弱点发出好笑的笑声,那就开始用谷歌

这是通过一位朋友提出的采访问题

以下函数声明之间有区别吗

function foo() {
   // do something
}


采访者只是说DOM对待这些问题的方式不同。我在网上找不到任何关于这方面的信息,所以我很好奇是否有人听说过这件事。

因此,正如链接中的示例所示,这可能很重要在这种情况下,不,绝对没有区别。如果有,我很想看看

编码标准是一个宗教问题。有时它们甚至是有意义的。我们总是将大括号放在下一行,因为它会使代码更具可读性


如果你想对人类观点的弱点发出好笑的笑声,那就开始用谷歌搜索这个主题吧。你会发现咆哮和反咆哮。事实上,你是按照你工作的地方的标准来写的。您知道您可能导致的任何问题。这很简单。

在这种情况下,有一种不同的方式:

function doSomething() {
    return {
        a:1
    };
};
function doNothing() {
    return 
    {
        a:1
    };
};
doSomething(); // Get {a:1}
doNothing(); // Get undefined

这只是不同的代码样式格式一个保存了一行空白,你确定没有什么奇怪的分号吗?这很重要。请看这里:和链接的副本。一旦缩小,它们都是一样的。这与DOM完全无关。这是JS解释器做的事情,在没有括号的情况下在行尾添加分号,而在理论上,编码标准没有对错之分,在实践中,促进(或不减轻)错误和bug的编码标准应该被认为是坏的。在javascript的情况下,总是将大括号放在行的末尾,因为这只是一个好习惯,可以防止自动插入分号来填充代码。这也是为什么在javascript中,表达式总是以分号结尾的原因。
function doSomething() {
    return {
        a:1
    };
};
function doNothing() {
    return 
    {
        a:1
    };
};
doSomething(); // Get {a:1}
doNothing(); // Get undefined