可能重複:
What does 「options = options || {}」 mean in Javascript?什麼是javascript someValue || {} 意思?
嗨,我沒有與JavaScript的那麼好。我查遍了整個地方,沒有發現任何與我的查詢有關的事情。
我最近看到很多這個,有點好奇這是什麼意思?
someValue || {}
in javascript?
非常感謝您的幫助!
可能重複:
What does 「options = options || {}」 mean in Javascript?什麼是javascript someValue || {} 意思?
嗨,我沒有與JavaScript的那麼好。我查遍了整個地方,沒有發現任何與我的查詢有關的事情。
我最近看到很多這個,有點好奇這是什麼意思?
someValue || {}
in javascript?
非常感謝您的幫助!
如果someValue
的價值是falsy像:
null
false
undefined
然後someValue
默認爲一個對象{}
。
使用此方法的||
也被稱爲「默認」,這意味着如果||
左邊的值是虛假的,則它會默認爲右邊的值。
我認爲這最好地描述了答案。感謝細節! – JohnnyQ 2012-07-19 05:58:00
if if someValue
falsy,您會{}。它的常用方式如下
function(opts) {
opts = opts || {};
}
所以API消費者可以選擇性地傳入一些選項。如果來電者未通過選項,它得到初始化,所以有沒有空問題....
我正在提高這個幫助。 – JohnnyQ 2012-07-19 05:56:26
要檢查某個值是否爲false或未定義,請{}。 例如
function a(p){
p = p || 'default value';
}
所有你需要知道的[在這裏](http://stackoverflow.com/questions/476436/null-coalescing-operator-for-javascript)。 – 2012-07-19 03:06:46
杜!我試着搜索那個重複的問題,但它沒有出現在列表中,甚至沒有在相關部分看到你自己!嚴重的是,不是一個投票就夠了嗎?哦,心態!就像[dumber](問題是正確的?)(http://stackoverflow.com/questions/7525722/smarty-two-or-more-inequality-conditions-in-one-bracket) – JohnnyQ 2012-07-30 03:14:53