{'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. jQuery_File_Upload数据库应用--php想大家帮帮忙 一个MAC的输入框,一个UUID的输入框,怎么实现“添加”按钮的功能,并且对这两个输入框进行空值判断?求大神 如何去除字符串的首尾“▓”号 做WEBGIS的问题!!!!!大家帮忙哦~~~~~ 如何得到弹出对话框的父窗口 javascript怎么读取客户端cpu信息 帮个忙很简单的问题了 又送分了:还是文本框的计算题!^^ 如何实现层的显示和隐藏?(多谢,请进!) 或许是两个难题 熟悉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.