2012-11-09 65 views
1

如何在選擇正確答案後停止語句?如果還有其他問題,我是否需要更改它,還是有其他我可以嘗試的方法?運行後jQuery停止事件if語句

如果

if (!arraysEqual(answerKey, answers)) { 
    alert('Please Try Again'); 
    return false; 
} 

if (arraysEqual(answerKey, answers)) { 
    $("#bin ol").append('<a href="index.html" name="modal"><img id="correct" src="images/visSelect/seq_correct.png"></a>'); 
    return false; 
} 
}); 

的if else(更新)

if (arraysEqual(answerKey, answers)) { 
    $("#bin ol").append('<a href="index.html" name="modal"><img id="correct" src="images/visSelect/seq_correct.png"></a>'); 
    return false; 
}else{ 
    alert('Please Try Again'); 
    return false; 
} 
+1

對於您調用'arraysEquals'兩次的情況,'if..else'看起來更好。 –

+0

關於使用Javascript編程的一些基礎知識,這裏有一些很好的資源:[Mozilla開發人員網絡 - JavaScript](https://developer.mozilla.org/en-US/docs/JavaScript)。關於if .. else具體看到這個:[JavaScript Refeence - if ... else](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/if...else) – Nope

回答

2

if..else看起來更好,考慮到你會被調用arraysEquals兩次,如果它返回true的情況。

在第一種情況下,如果它返回true功能arraysEquals會被調用兩次..

但在第二種情況下..該功能將只進行一次在所有情況下調用,整體看起來更加清晰我。

+0

I明白你的意思。現在看起來好多了嗎?我接受了你的建議並把它清理了一下。 – user1791449

+0

@ user1791449如果該條件是該函數中唯一的代碼,則不需要返回false。 –

+0

如果陣列相等,我該如何保持else警報不會運行? – user1791449