Javascript 属性:由字符串构建而成

Javascript property: Built out of strings

本文关键字:构建 字符串 属性 Javascript      更新时间:2023-09-26

>我需要用字符串构建一个对象属性但是我如何使用这个字符串的值作为属性名称呢?

var x = 'a';
var y = 'b';
var xy = x + y;
var z = {
    xy: 'some text'
};

现在我可以通过z['xy']访问它,但不能通过z['ab']

你正在尝试编写

var z = {};
z[xy] = 'some text';

不能使用对象文本执行此操作。

正如@SLaks在这里所说 - 对象文字是不可能的......不过你可以使用一个数组:

var x = 'a';
var y = 'b';
var xy = x + y;
var z = [];  // define array
z[xy]='some text';​​​
alert(z['ab']); // outputs 'some text'
​