以下代码在javascript中的含义是什么?

时间:2016-03-10 10:28:39

标签: javascript

以下代码在javascript中的含义是什么

config = config || {}

2 个答案:

答案 0 :(得分:3)

config = config || {}

基本上,如果它尚未初始化或初始化为以下值之一,它会尝试将config初始化为空对象{}

  • 未定义
  • ""
  • 0

如果配置为undefinednull""false0,则会获得一个新值{} < / p>

例如,下面将是第一个

的场景
var config = undefined; config =  config || {}; //output Object {}
var config = null; config =  config || {};//output Object {}
var config = 0; config =  config || {}; //output Object {}
var config = false; config =  config || {}; //output Object {}
var config = ""; config =  config || {}; //output Object {}

因此, OR条件的执行就好像Boolean(config)为假(如果它是其中一个值,它将为假(未定义,< strong> null &#34;&#34; false 0 )然后它将执行下一条语句{ {1}}并将该值分配给{}

答案 1 :(得分:1)

$(document).ready(function() {
var elem ='<div>Invalid</div>'+'<button class="close pull-right" data-dismiss="popover"  onclick="$(this).popover(&quot;hide&quot;);">&times;</button>';
  $("#Save").click(function() {
    $(".check").each(function() {
      $val = $(this).val();
      if ($val != 1) {      
        $(this).popover({
          content: elem,
          html:true
        });
        $(this).popover('show');
      }
    })
  })
})

表示如果config为false(config为null或&#34;&#34;或nan或undefined),则将变量设置为空对象,否则将其设置为config

var config = config || {} 

表示如果config为false(config为null或&#34;&#34;或nan或undefined),则将变量设置为config对象if else将其设置为空对象