2012-01-16 1 views
2

私の例:javascriptで関数の後にセミコロンを置くのはいつですか?

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


    makeImage(); 
} 

(第一例エリアはセミコロンで機能割り当てである)

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

私はそれを使用するときのこつを持っていた、と思いましたそうでないときは、私はそうしないと思う。ありがとう。

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

あなただけの自分自身という名前の関数を宣言している場合は、セミコロンは必要ありません:あなたは値としてそれを使用するときは、関数の後にセミコロンを置くべき

答えて

2

function doFoo() {} 

注記トップケースでは、あなたは常には、セミコロンを持ってを持っていませんが、とにかく1を置く必要があること。

+0

わかりましたが、私の場合は、window.onload = function()... onloadイベントに値を指定していませんか?なぜセミコロンがないのでしょうか? – Andy

+0

JavaScriptにはセミコロンの自動挿入があることを覚えておいてください。セミコロンを使用する必要はありません。ただし、ルールが複雑でミスを犯しやすいため、セミコロンを含める必要があります。 –

0

あなたの関数宣言は後に、それを必要としません。ちょうどあなたがそれを呼び出している場合。

function doThis(args){ 
getterMethod(args); 
} 
関連する問題