以下代码在javascript中的含义是什么
config = config || {}
答案 0 :(得分:3)
config = config || {}
基本上,如果它尚未初始化或初始化为以下值之一,它会尝试将config
初始化为空对象{}
如果配置为undefined
,null
,""
,false
或0
,则会获得一个新值{}
< / 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("hide");">×</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将其设置为空对象