Javascript 属性:由字符串构建而成
Javascript property: Built out of strings
>我需要用字符串构建一个对象属性但是我如何使用这个字符串的值作为属性名称呢?
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'
相关文章:
- jquery从2个json字符串构建一个复选框表单
- 在构建字典时,作为关键字的变量会自动变为字符串
- regex来构建字符串,直到遇到第N个匹配项
- 如何将动态构建的字符串作为http头在http.call中与流星一起传递
- 使用video-js构建一个包含字符串的HTML视频
- 使用 javascript 中的表单元素构建一个 xml 字符串
- 在数组中使用注释字符构建复杂字符串
- JS/jQuery遍历HTML元素以动态构建字符串
- 使用 javascript/jQuery 构建 JSON 字符串
- 如何基于下拉选择构建 URL 查询字符串
- jQuery从HTML字符串构建不正确的DOM
- 从 Javascript 中的复杂嵌套对象值构建字符串
- JavaScript - 如何使用转义字符构建字符串
- 使用单引号在 JavaScript 中构建字符串
- 敲除.js如何从绑定构建字符串
- 使用javascript构建字符串
- 使用Javascript document.write构建字符串
- 如何使用项目符号格式构建字符串
- 如何通过构建字符串动态访问变量
- 在nodejs中从sqlite3数据库构建字符串