javascript,ext var sn = this.selModel.selNode || {};中的"|| {}"是什么意思?
listeners:{'click':function(n){try{varsn=this.selModel.selNode||{};if(n.leaf&&n.id!=s...
listeners : {
'click' : function(n) {
try {
var sn = this.selModel.selNode || {};
if (n.leaf && n.id != sn.id) {
Ext.getCmp('content-panel').layout.setActiveItem(n.id.substring(0, n.id
.indexOf('-'))
+ '-panel');
}
} catch (e) {
}
}
} 展开
'click' : function(n) {
try {
var sn = this.selModel.selNode || {};
if (n.leaf && n.id != sn.id) {
Ext.getCmp('content-panel').layout.setActiveItem(n.id.substring(0, n.id
.indexOf('-'))
+ '-panel');
}
} catch (e) {
}
}
} 展开
展开全部
|| JS 的逻辑 OR 运算符
如果一个运算数是对象,并且该对象左边的运算数值均为 false,则返回该对象。
如果两个运算数都是对象,返回第一个对象。
如果最后一个运算数是 null,并且其他运算数值均为 false,则返回 null。
如果最后一个运算数是 NaN,并且其他运算数值均为 false,则返回 NaN。
如果某个运算数是 undefined,发生错误。
对于逻辑 OR 运算符来说,如果第一个运算数值为 true,就不再计算第二个运算数。
var sn = this.selModel.selNode || {} 的意思是如果 this.selModel.selNode 不为空,就把 this.selModel.selNode 赋给 sn ,否则 sn = {}
如果一个运算数是对象,并且该对象左边的运算数值均为 false,则返回该对象。
如果两个运算数都是对象,返回第一个对象。
如果最后一个运算数是 null,并且其他运算数值均为 false,则返回 null。
如果最后一个运算数是 NaN,并且其他运算数值均为 false,则返回 NaN。
如果某个运算数是 undefined,发生错误。
对于逻辑 OR 运算符来说,如果第一个运算数值为 true,就不再计算第二个运算数。
var sn = this.selModel.selNode || {} 的意思是如果 this.selModel.selNode 不为空,就把 this.selModel.selNode 赋给 sn ,否则 sn = {}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询