2012-07-19 71 views
-3

可能重複:
What does 「options = options || {}」 mean in Javascript?什麼是javascript someValue || {} 意思?

嗨,我沒有與JavaScript的那麼好。我查遍了整個地方,沒有發現任何與我的查詢有關的事情。

我最近看到很多這個,有點好奇這是什麼意思?

someValue || {} in javascript?

非常感謝您的幫助!

+0

所有你需要知道的[在這裏](http://stackoverflow.com/questions/476436/null-coalescing-operator-for-javascript)。 – 2012-07-19 03:06:46

+0

杜!我試着搜索那個重複的問題,但它沒有出現在列表中,甚至沒有在相關部分看到你自己!嚴重的是,不是一個投票就夠了嗎?哦,心態!就像[dumber](問題是正確的?)(http://stackoverflow.com/questions/7525722/smarty-two-or-more-inequality-conditions-in-one-bracket) – JohnnyQ 2012-07-30 03:14:53

回答

3

如果someValue的價值是falsy像:

  • null
  • false
  • 空字符串
  • undefined

然後someValue默認爲一個對象{}

使用此方法的||也被稱爲「默認」,這意味着如果||左邊的值是虛假的,則它會默認爲右邊的值。

+0

我認爲這最好地描述了答案。感謝細節! – JohnnyQ 2012-07-19 05:58:00

4

if if someValue falsy,您會{}。它的常用方式如下

function(opts) { 
    opts = opts || {}; 
} 

所以API消費者可以選擇性地傳入一些選項。如果來電者未通過選項,它得到初始化,所以有沒有空問題....

+0

我正在提高這個幫助。 – JohnnyQ 2012-07-19 05:56:26

0

要檢查某個值是否爲false或未定義,請{}。 例如

function a(p){ 
    p = p || 'default value'; 
}