JavaScript对象:我在这里做错了什么?

时间:2011-11-02 21:22:06

标签: javascript

var WEIGHT_KEY= 'weight';

var person{
  name: 'Ryan'
  WEIGHT_KEY: 350
  };

var weight = person;WEIGHT_KEY

2 个答案:

答案 0 :(得分:3)

应该是这样的:

  var WEIGHT_KEY= 'weight';

  var person = { name: 'Ryan' };
  person[WEIGHT_KEY] = 350;

  var weight = person[WEIGHT_KEY];

JavaScript对象的行为类似于property-bag,因此您可以使用属性名称作为get和set的索引器。

答案 1 :(得分:1)

错过了等号,对象属性和对象属性表示法的句点之间的逗号。

var WEIGHT_KEY= 'weight';

var person = { name: 'Ryan', WEIGHT_KEY: 350 };

var weight = person.WEIGHT_KEY;

jsFiddle Example

方括号法:

var person = {};
person['name'] = 'Ryan';
person[WEIGHT_KEY] = 350;