CoffeeScript之,存在操作符“?”

在javascript中,我們調用對象變量的某個方法之前,經常會向下面的代碼一樣判斷該對象是否存在,該變量定義過並且值不是null的話就調用相應的方法。

if (typeof p !== "undefined" && p !== null) {
  p.sayHello();
}
到了CoffeeScript中,上面的代碼直接被簡化成:

p?.sayHello()

意思就是變量p定義且被實例化過,則調用“sayHello”方法,否則就不調用。

一個“?”號代替了對應的javascript代碼的條件判斷部分,即能提高效率又能便於讀懂而且工作的很好。

這樣的語法糖何樂而不爲呢!

^-^




發佈了59 篇原創文章 · 獲贊 9 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章