Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中,什么时候应该在函数后加分号?_Javascript_Html - Fatal编程技术网

在javascript中,什么时候应该在函数后加分号?

在javascript中,什么时候应该在函数后加分号?,javascript,html,Javascript,Html,我举的例子: (第一个例子是带分号的函数赋值) vs 我想我知道什么时候使用它,什么时候不使用,但我想我不知道。谢谢。当您将函数用作值时,应在其后面加一个分号: var fn = function () {}; blarg.fn = function () {}; doStuffWith(function () {}); 如果只是单独声明命名函数,则不需要分号: function doFoo() {} 请注意,在最上面的情况下,不必总是有分号,但无论如何都应该放一个分号 函数表达式得到

我举的例子:

(第一个例子是带分号的函数赋值)

vs


我想我知道什么时候使用它,什么时候不使用,但我想我不知道。谢谢。

当您将函数用作值时,应在其后面加一个分号:

 var fn = function () {};
 blarg.fn = function () {};
 doStuffWith(function () {});
如果只是单独声明命名函数,则不需要分号:

function doFoo() {}

请注意,在最上面的情况下,不必总是有分号,但无论如何都应该放一个分号

函数表达式得到分号(通常采用行尾规则)。函数声明不需要


之后,您的函数声明不需要它。如果你在叫它

function doThis(args){
getterMethod(args);
}

如果要将函数指定给属性,则应使用分号。 因此,您可以为window.onload添加分号,因为您正在为window的onload属性分配一个函数。分号不是必需的,但我强烈建议您使用它以避免混淆

window.onload = function() {
    init();
    doSomethingElse();
};

中,我理解,但在我的情况下,window.onload=function()不是。。。给onload事件一个值?那么为什么它没有分号呢?记住JavaScript有自动插入分号的功能——在某些情况下,您不必有分号。但是,无论如何,您都应该包含分号,因为规则很复杂,而且容易出错。
function doThis(args){
getterMethod(args);
}
window.onload = function() {
    init();
    doSomethingElse();
};