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) {
}
}
}
展开
 我来答
apolloge
2012-03-01 · TA获得超过653个赞
知道小有建树答主
回答量:559
采纳率:0%
帮助的人:442万
展开全部
|| 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 = {}
srleo
2012-03-01 · TA获得超过506个赞
知道小有建树答主
回答量:1002
采纳率:0%
帮助的人:757万
展开全部
{}为js中的json对象
|| 或运算
var sn = this.selModel.selNode || {};
如this.selModel.selNode为空或false,则把sn赋值为空的json对象,否则sn为this.selModel.selNode
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式