2012-07-19 122 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'; 
}