Javascript对象字面量命名规则

发布于 2024-12-29 22:15:53 字数 405 浏览 0 评论 0原文

我想在对象字面量名称中使用点表示法,但 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹿童谣 2025-01-05 22:15:53

在 JavaScript 中,您可以使用 [] 将对象视为关联数组。您可以利用它来动态访问属性名称。

怎么样:

var obj = { };
obj[my.dataGridColumns[0].name] = columnData[0];

tmpArr.push(obj);

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:

var obj = { };
obj[my.dataGridColumns[0].name] = columnData[0];

tmpArr.push(obj);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文