var add_level={'5':1,'10':2,'12':3,'15':4}[add_step] || 0;
3 个解决方案
#1
{'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。
{'5':1,'10':2,'12':3,'15':4}[add_step] 是对上面说的hash取值,用add_step当key来取值。
|| 0 是说,如果前面取到的值为false,就赋值为0。
#2
var add_level={'5':1,'10':2,'12':3,'15':4}['12'] || 0;
console.log(add_level);
结果为3
'12': 3
就是key:value取值方式,没有那个key就返回0.
console.log(add_level);
结果为3
'12': 3
就是key:value取值方式,没有那个key就返回0.
#3
醍醐灌顶,多谢
#1
{'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。
{'5':1,'10':2,'12':3,'15':4}[add_step] 是对上面说的hash取值,用add_step当key来取值。
|| 0 是说,如果前面取到的值为false,就赋值为0。
#2
var add_level={'5':1,'10':2,'12':3,'15':4}['12'] || 0;
console.log(add_level);
结果为3
'12': 3
就是key:value取值方式,没有那个key就返回0.
console.log(add_level);
结果为3
'12': 3
就是key:value取值方式,没有那个key就返回0.
#3
醍醐灌顶,多谢