好的,當寫象下面這樣:Javascript數組怪異的行爲
var element = { "name": "" };
var array = [];
for (var i = 0; i < 2; ++i) {
var newelement = element;
newelement.name = i.toString();
array[i] = newelement;
}
導致:數組[0]。名稱==陣列[1]。名稱== 「1」。 但寫以另一種方式:
var element = { "name": "" };
var array = [];
for (var i = 0; i < 2; ++i) {
var newelement = { "name": i.toString() };
array[i] = newelement;
}
導致:數組[0]。名稱== 「0」 和陣列[1]。名稱== 「1」。
告訴我爲什麼。
Ehhhhhh我是多麼愚蠢......既然閱讀了一篇關於「不要在javascript中使用新的」的文章,那麼每個「=」都被翻譯成「= new」。無論如何謝謝你的回答〜 – rhapsodyn
而json是一種呈現OBJECT的方式 – rhapsodyn