爲什麼最上面的代碼工作,最底層的代碼不工作?具有多個語句的JavaScript`if`
這一個工程:
var i=1
function next() {
document.getElementById("photo").src = "http://www.Example.com/images/" + jsArray[i];
if (i<jsArray.length-2)
i++
else
i=0
}
這一個不工作:
var i=1
function next() {
if (i<jsArray.length-2)
i++
document.getElementById("photo").src = "http://www.Example.com/images/" + jsArray[i];
else
i=0
document.getElementById("photo").src = "http://www.Example.com/images/" + jsArray[i];
}
爲了避免這個問題,將來總是在你的'if'和'else'語句中放置花括號。它永遠不會受到傷害,它所添加的都是兩個字符。 – War10ck 2013-04-10 13:30:26
也使用分號,是的他們是可選的,但使用它們的最佳實踐。像JSLInt/JSHint這樣的工具可以提供幫助,並且可以添加到大多數IDE中。 – epascarello 2013-04-10 13:34:45
謝謝大家的幫助和建議 – Mikey 2013-04-10 13:49:53