CoffeeScript攻略2.2:建立一個不存在的物件字面值
問題
你想初始化一個物件字面值,但如果這個物件已經存在,你不想重寫它。
方案
使用存在判斷運算子(existential operator)。
window.MY_NAMESPACE ?= {}
討論
這行程式碼與下面的JavaScript程式碼等價:
window.MY_NAMESPACE = window.MY_NAMESPACE || {};
這是JavaScript中一個常用的技巧,即使用物件字面值來定義名稱空間。這樣先判斷是否存在同名的名稱空間然後再建立,可以避免重寫已經存在的名稱空間。
相關文章
- 建立一個物件的集合物件
- JVM是如何建立一個物件的?JVM物件
- 如何建立一個“純淨”的物件物件
- 如何在Hybris commerce裡建立一個media物件物件
- 一個人就需要物件之js中八種建立物件方式物件JS
- Laravel 2.2 建立 Application 例項LaravelAPP
- 建立包含N個空物件的陣列物件陣列
- java實現下載器(以及建立一個URL物件)Java物件
- 建立和銷燬物件(一)物件
- 07物件的建立物件
- JavaScript物件與建立物件的方式JavaScript物件
- 2.2 資料庫建立之前需考慮的事資料庫
- new String("yefeng")建立了幾個物件物件
- 面試題解:輸入一個數A,找到大於A的一個最小數B,且B中不存在連續相等的兩個數字面試題
- JavaScript建立物件(一)——工廠模式JavaScript物件模式
- 類與物件的建立物件
- js建立物件的方法JS物件
- 物件的建立和分配物件
- JavaScript 建立物件的方式JavaScript物件
- js建立物件的方式JS物件
- 2.2. 第一個應用,遇到 no input file specified
- JavaScript物件導向—物件的建立和操作JavaScript物件
- JS 基礎篇(一):建立物件的四種方式JS物件
- C++ 字串字面值和 string 不是同一型別C++字串型別
- 物件導向程式設計從小白到王者系列-建立我的第一個程式物件程式設計
- CoffeeScript和Sass提高Web開發效率Web
- JS 建立物件JS物件
- 物件建立模式物件模式
- 最簡單的物件建立物件
- 詳解Java的物件建立Java物件
- 建立物件的幾種模式物件模式
- JS中建立物件的方法JS物件
- String s="a"+"b"+"c",到底建立了幾個物件?物件
- 建立一個WebApiWebAPI
- 建立一個專屬的 CLI
- js物件導向設計---建立物件的方式JS物件
- sicp每日一題[2.2]每日一題
- JavaScript 基礎(二) – 建立 function 物件的方法, String物件, Array物件JavaScriptFunction物件
- 判斷一個物件是否為空物件,判斷一個物件中是否有空值物件