2013-07-31 96 views
-5

即時通訊JavaScript初學者,並試圖執行一些if else語句。基本上你可以在第二行看到我自己的代碼!直到第七行。但是,夢想永遠是紅色!所以,我是怎麼錯的如果else語句錯誤,Javascript

this.toDataURL = function() { 
    if this.path == [] 
    { 
    document.getElementById("canvascontent").value = "Oh yeah"; 
    } 
    else 
    { 
    var canvas = document.createElement("canvas"); 
    var ctx = canvas.getContext("2d"); 
    canvas.width = innerWidth; 
    canvas.height = innerHeight; 
    ctx.drawImage(layer0, 0, 0); 
    ctx.drawImage(layer1, 0, 0); 
    ctx.drawImage(layer2, 0, 0); 
    var url = canvas.toDataURL('image/png'); 
    document.getElementById("canvascontent").value = url; 
    }  
}; 
+3

'if'語句需要周圍的條件語句括號。 https://en.wikipedia.org/wiki/JavaScript_syntax#If_..._else –

+2

看起來你很着急 – exexzian

+0

@RobertHarvey我不認爲這應該是downvoted ...他甚至不承認他是一個初學者。他有足夠的理解來問這個問題。讓我們不要讓初學者不要提問。 – user1477388

回答

4

你忘了()在你if聲明:

if (this.path == []) { 
0
if (this.path == []) //You missed to enclose if statement. 

通常

if (statement) { 
} 
else { 
} 
1

你忘了用圓括號用來包圍你的if聲明:

if (this.path == []) { 
0

你忘了()括號在Javascript

if (this.path == []) { 
+0

這些是括號,而不是括號。這些'{}'是括號。 – DevlshOne

+3

不,這些是大括號。這些'[]'是括號。 –