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