[英]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.