function one(data) {
someotherfunction({
data.id: {
name: data.nm,
age: data.age
});
}
one({ id: 2, name: "Stack", age: "20" });
爲什麼我不能將data.id
設置爲該子對象的屬性名稱?我嘗試了很多方法來設置id,但它只在將其設置爲某個字符串名稱時才起作用....無法使用JSON中的變量設置屬性名稱
var i = data.id;
someotherfunction({i:{name:data.nm,age:data.age});
它不能識別變量嗎?
注意,ECMAScript的2015年有[*計算屬性名*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer),但支持可能不足以讓他們在網上普遍使用。 – RobG