[JavaScript] if, else 的簡短寫法
JavaScript 是屬於函式語言?所以在 if, else 中失去了效率,變相就有了以下的取代方法,
整理了一下代碼如下:
資料來源:筆記與程式
整理了一下代碼如下:
- // 先定義要用到的變量
- var a = 1, b = 0 , c = "";
- /* 寫法一 */
- // 簡寫:
- a && (c += "OK");
- // 正寫:
- if (a) {
- c += "OK";
- }
- /* 寫法二 */
- // 簡寫:
- b || (b = 2);
- // 正寫:
- if (!b) {
- b = 2;
- }
- /* 寫法三 */
- // 簡寫:
- a ? ( (c = "yes"), (b = 1) ) : ( (c = "no"), (b = 2) );
- // 正寫
- if (a) {
- c = "yes";
- b = 1;
- }else{
- c = "no";
- b = 2;
- }
- /* 寫法四 */
- // 簡寫 (1):
- (a == window.getElementById("c")) && (a.style.display = "none");
- // 簡寫 (2):
- (a == window.getElementById("c")) ? a.style.display = "none" : "";
- // 正寫:
- if (a == window.getElementById("c")) {
- a.style.display = "none";
- }
- /* 寫法五 */
- // 簡寫
- return a.nodeType != 3
- ? a.tagName
- : a.setIntval
- ? "window"
- : "other"
- // 正寫
- if (a.nodeType != 3) {
- return a.tageName;
- }else if (a.setIntval) {
- return "window";
- }else{
- return "other";
- }
資料來源:筆記與程式
留言
張貼留言