Javascript对象字面量命名规则
我想在对象字面量名称中使用点表示法,但 IE 返回错误:“预期 ':'” 在部分 'my' 语句之后的第 16 行(从底部数第 3 个)。必须有一种方法来做这样的事情。为什么这会返回错误?
<script language="javascript">
var my = {};
my.dataGridColumns = [];
var tmpArr = [];
var columnData = [];
columnData.push("a");
my.dataGridColumns.push({
id: 1,
name: test
});
tmpArr.push({
my.dataGridColumns[0].name: columnData[0]
});
</script>
I would like to use dot notation in an object literal name but IE returns an error: "Expected ':'" at line 16 after the partial 'my' statement (3rd from the bottom). There has to be a way to do something like this. Why is this returning an error?
<script language="javascript">
var my = {};
my.dataGridColumns = [];
var tmpArr = [];
var columnData = [];
columnData.push("a");
my.dataGridColumns.push({
id: 1,
name: test
});
tmpArr.push({
my.dataGridColumns[0].name: columnData[0]
});
</script>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 JavaScript 中,您可以使用
[]
将对象视为关联数组。您可以利用它来动态访问属性名称。怎么样:
In JavaScript, you can treat an object like an associative array using
[]
. You can take advantage of this to access property names dynamically.How about: