我有一個函數僅在定義指定變量時應用onclick。一旦定義了該變量,它將遍歷一組嵌套數組以產生用戶發送到的URL。我在if語句的邏輯中添加了一個else語句,以便如果條件不滿足,用戶將被髮送到一個默認的URL,指出「抱歉,找不到任何項目」。但是,由於它位於一個循環中,該循環通過循環查找不匹配的項目來查找所執行的項目,所以它在循環找到匹配之前始終應用else語句。For循環中的If/Else語句所需的語法
是否有更好的語法使用?
function applyUrl() {
var locSelect = localStorage.getItem("loc");
var positSelect = localStorage.getItem("posit");
var userSelect = locSelect + " - " + positSelect;
if(localStorage.getItem("posit") != null){
for (var i = 0; i < sortedArray.length; i++) {
var stuff = sortedArray[i];
for (var j = 0; j < stuff.length; j++) {
if(stuff[j] === userSelect) {
window.location.href = stuff[1];
}else{
window.location.href = 'default.html';
}
}
}
}
}
移動第二環 –