簡體   English   中英

Javascript對象文字名稱規則

[英]Javascript object literal name rule

我想在對象文字名稱中使用點表示法,但是IE在部分“ my”語句(從底部起第3個)后的第16行返回錯誤:“ Expected':'”。 必須有一種方法來做這樣的事情。 為什么返回錯誤?

<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>

在JavaScript中,您可以使用[]將對象視為關聯數組。 您可以利用它來動態訪問屬性名稱。

怎么樣:

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

tmpArr.push(obj);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM