2013-07-31 100 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

不,这些是大括号。这些'[]'是括号。 –