{'5':1,'10':2,'12':3,'15':4}[add_step]何意? 今天在网上转的时候看到了这串代码,是用作||和&&操作符的巧用的,但是下面的代码让人有点捉摸不透,那个意思是一个类似简略版的switch语句么,求指教var add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 {'5':1,'10':2,'12':3,'15':4} 是个object字面量,也就是个hash。{'5':1,'10':2,'12':3,'15':4}[add_step] 是对上面说的hash取值,用add_step当key来取值。|| 0 是说,如果前面取到的值为false,就赋值为0。 var add_level={'5':1,'10':2,'12':3,'15':4}['12'] || 0; console.log(add_level);结果为3'12': 3就是key:value取值方式,没有那个key就返回0. 请教如何做淘宝这种可搜索的下拉列表框?? 为什么onClick没反应? ActiveX 关于正则表达式 test() 的奇怪问题 关于浮动的窗体的问题 问一个让人很恼火的问题,估计大家也碰到过很多次了 js 如何获取kindeditor 值? 浏览器关闭触发事件?? about "this" ? Jquery validate验证结果validator.form()问题 熟悉Extjs4的请进 js比较2个日期值的月份
{'5':1,'10':2,'12':3,'15':4}[add_step] 是对上面说的hash取值,用add_step当key来取值。
|| 0 是说,如果前面取到的值为false,就赋值为0。
console.log(add_level);
结果为3
'12': 3
就是key:value取值方式,没有那个key就返回0.