簡體   English   中英

我什么時候應該在 javascript 中的函數后放一個分號?

[英]When should I put a semicolon after a function in javascript?

我的例子:

(第一個示例區域是帶分號的函數賦值)

function makeImage() {
var canvas = document.getElementById("tshirtCanvas");
**canvas.onclick = function () {
    window.location = canvas.toDataURL('image/png');
};**
}

對比

window.onload = function() {
    var button = document.getElementById("previewButton");
    button.onclick = previewHandler;


    makeImage();
}

我以為我知道何時使用它,何時不使用它,但我想我沒有。 謝謝。

當您將其用作值時,您應該在函數后放置一個分號:

 var fn = function () {};
 blarg.fn = function () {};
 doStuffWith(function () {});

如果您只是自己聲明一個命名函數,則不需要分號:

function doFoo() {}

請注意,在最常見的情況下,您不必總是分號,但無論如何都應該放一個。

函數表達式使用分號(適用正常的行結束規則)。 函數聲明沒有。

http://javascriptweblog.wordpress.com/2010/07/06/function-declarations-vs-function-expressions/

如果要將函數分配給屬性,則應放置分號。 因此,您可以為 window.onload 放置一個分號,因為您正在為窗口的 onload 屬性分配一個函數。 分號不是必需的,但我強烈建議您使用分號以防止混淆。

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

來自MDN 文檔。

您的函數聲明之后不需要它。 只要你調用它。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM