JS 一元判斷語句優化以及eval用法

2021-09-01 02:09:06 字數 1043 閱讀 4575

在網上看到了 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身上判斷這個值是否符合 判...