首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

{'5'一,'10'2,'12'3,'15'4}[add_step]何意

2012-12-30 
{ɵ':1,✐':2,✒':3,✕':4}[add_step]何意?今天在网上转的时

{'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; 

[解决办法]
{'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.

热点排行