在網上看到了 if else if 多條語句判斷的優雅寫法,如下所示:
var processmsg = function (type) else if("previous" === type)else if("stop" === type)else if("pause" === type)else if("play" === type)else
};
用switch case看上去比較整潔,另外如果不同的type 可能處理的函式是一樣的。
var processmsg = function (type)
};
這種就看上去好多了。
var processmsg = function (type) ;
var action = actions[type];
!!action ? processmedia(action) : console.log("the type is not supported: " + type);
};
但還有一種情況是這樣的:
var processmsg = function (type) else if("previous" === type)else if("stop" === type)else if("pause" === type)else if("play" === type)else
};
那麼eval函式就派上用場了:
var processmsg = function (type) ;
var action = actions[type];
!!action ? eval("process" + action + "()") : console.log("the type is not supported: " + type);
};
昨天測試妹子提了問題,整個模組功能不能用了。。。。 對eval加上try catch 發現 cobalt瀏覽器不支援eval 。。。 JS的判斷語句 判斷 迴圈
判斷 條件成立做什麼 條件不成立做什麼 1 if else 2 三元運算子 簡單判斷時用的 1 如果處理的事情比較多,我們用括號包起來,每一件事情用逗號分隔 2 如果不需要處理事情,可以使用null undefined佔位 a 0 a 20?a console.log a null 語法 條件?條件...
JS中的判斷語句if
js 中的判斷語句,1.if else if elsevar num 12 if num 10 else if num 0 num 10 else console.log num 關於條件可以怎麼寫?常規比較 if 0 if 3px 3 typeof 在js中用來檢測資料型別的方式之一 除了它意外還...
JS教程 邏輯分支(判斷語句)
語法 if 判斷條件 else 條件為真,執行if,條件為假,執行else if 只需要布林值 所以if判斷時,會把 內所有資料型別先隱式轉換成布林型 if 中,非零數字都會轉成true,非空字元都會轉成true 語法 switch switch 內,不會做判斷,在case身上判斷這個值是否符合 判...