可能重复:
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