把Javascript中十几个if判断改为一句代码,高效技巧

jk 1年前 ⋅ 950 阅读

源于:今日头条(查看原文)

Javascript是一个没有原则性的语言,所以你写的久了就会发现非常好玩。

比如有很多时候会有大量的判断,Java代码中可能要写几十行的if……else或者switch,在js代码中可以用简明与&&,简明或||一句代码搞定。

把Javascript中十几个if判断改为一句代码,高效技巧

上边的if和下边的a&&(b=1)是一样的,因为js中任何变量,函数,对象等都是对象,只有对象不是存在(不是未定义,不为空)则返回true,这样就能把几十行代码简写为一行了。

看我下边这段代码如果写成if那得多费劲。

scope.treeSettings.callback&&scope.treeSettings.callback.onDrop&& (setting.callback.onDrop=scope.treeSettings.callback.onDrop)

把Javascript中十几个if判断改为一句代码,高效技巧

另外附加两个好玩的技巧:

  1. HTML5中新加的contenteditable属性,当元素指定了该属性后,元素的内容成为可编辑状态。可以把浏览器变成txt编辑器。

在地址栏输入:

data:text/html, <html contenteditable>

把Javascript中十几个if判断改为一句代码,高效技巧

2.控制台打印成表格:

console.table($this.navigations )

把Javascript中十几个if判断改为一句代码,高效技巧


全部评论: 0

    我有话说: