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

问题描述 投票:0回答:2
var WEIGHT_KEY= 'weight';

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

var weight = person;WEIGHT_KEY
javascript
2个回答
3
投票

应该是这样的:

var WEIGHT_KEY= 'weight';

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

var weight = person[WEIGHT_KEY];

JavaScript 对象的行为类似于属性包,因此您可以像索引器一样使用属性名称来获取和设置。


1
投票

缺少等号,即对象属性和对象属性表示法的句点之间的逗号。

var WEIGHT_KEY= 'weight';

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

var weight = person.WEIGHT_KEY;

jsFiddle 示例

方括号法:

var person = {};
person['name'] = 'Ryan';
person[WEIGHT_KEY] = 350;
© www.soinside.com 2019 - 2024. All rights reserved.