2012-01-16 31 views
2

我的例子:什麼時候應該在javascript中的函數後面加分號?

(第一例面積是分號的功能分配)

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

VS

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


    makeImage(); 
} 

我原本以爲的時候使用它的竅門,和什麼時候不到,但我想我沒有。謝謝。

回答

2

你應該把分號功能後,當你使用它作爲一個值:

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

如果你只是聲明本身就是一個命名功能,你不需要分號:

function doFoo() {} 

注意的是,在頂部的情況下,你並不總是有一個分號,但你應該把一個反正。

+0

我明白了,但在我的情況下,不是window.onload = function()...給onload事件一個值?那爲什麼它沒有分號? – Andy 2012-01-16 03:48:14

+0

請記住,JavaScript具有自動分號插入功能 - 在某些情況下,您不需要分號。但是,無論如何,您應該包含分號,因爲規則很複雜,而且容易出錯。 – 2012-01-16 04:00:17

0

你的函數聲明並不之後需要它。就在你打電話的時候。

function doThis(args){ 
getterMethod(args); 
} 
相關問題