欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

js计算得来的属性

程序员文章站 2022-03-23 13:33:09
1 计算得来的属性 2 3 4 如果需要使用表达式来创建属性键,那么需要使用方括号。否则属性名称不会进行计算: 5 6 var obj = { 'b'+'ar': 'foo' }; 7 // SyntaxError: missing : after property id 8 9 把计算表达式放置到... ......
 1 计算得来的属性
 2 
 3 
 4 如果需要使用表达式来创建属性键,那么需要使用方括号。否则属性名称不会进行计算:
 5 
 6 var obj = { 'b'+'ar': 'foo' };
 7 // syntaxerror: missing : after property id
 8 
 9 把计算表达式放置到方括号([])中:
10 
11 var obj = { ['b'+'ar']: 'foo' };
12 
13 例如:
14 
15 var keymap = {
16                ext.eventobject.left: 'left',
17                ext.eventobject.right: 'right' }
18 syntaxerror: missing : after property id
19 
20 var keymap = {
21                [ext.eventobject.left]: 'left',
22                [ext.eventobject.right]: 'right' }
23 undefined
24 
25 keymap
26   {…}
27   37: "left"
28   39: "right"
29 ​  <prototype>: object { … }
30 
31 ​或者使用下面方式:
32 
33 var keymap ={};
34 undefined
35 
36 keymap[ext.eventobject.left]='left';
37 "left"
38 
39 keymap[ext.eventobject.right]='right';
40 "right"
41 
42 keymap
43   {…}
44 ​  37: "left"
45   39: "right"
46 ​  <prototype>: object { … }