Javascript 如何将带引号名称的属性添加到对象(从其声明之外)?
如何从对象声明的外部向对象添加带引号名称的属性 简化示例: 而不是:Javascript 如何将带引号名称的属性添加到对象(从其声明之外)?,javascript,node.js,Javascript,Node.js,如何从对象声明的外部向对象添加带引号名称的属性 简化示例: 而不是: Obj.dog = "Woof!"; 我需要做: Obj."dog" = "Woof!"; 类似于: var Obj = { "dog" : "Woof!" } //Preload common files fs.readFile(index.html ", function (err, data) { if (err) { throw err; } var preload
Obj.dog = "Woof!";
我需要做:
Obj."dog" = "Woof!";
类似于:
var Obj = {
"dog" : "Woof!"
}
//Preload common files
fs.readFile(index.html ", function (err, data) {
if (err) {
throw err;
}
var preloaded = {
"/": data
}
});
除了在声明之外
真实世界场景:
类似于:
var Obj = {
"dog" : "Woof!"
}
//Preload common files
fs.readFile(index.html ", function (err, data) {
if (err) {
throw err;
}
var preloaded = {
"/": data
}
});
然后:
解决
在写这个问题时,我找到了自己的答案。如果有帮助的话,我会把它作为答案贴出来。也许其他人将来也会遇到同样的问题。引用引用对象属性的方式相同:
var Obj = {
"dog" : "Woof!"
}
if (Obj["dog"]){ // true
console.log(Obj["dog"]); // Woof!
}
var Obj = {}
Obj["dog"] = "Woof!"
if (Obj["dog"]){ // true
console.log(Obj["dog"]); // Woof!
}
您还可以声明属性:
var Obj = {
"dog" : "Woof!"
}
if (Obj["dog"]){ // true
console.log(Obj["dog"]); // Woof!
}
var Obj = {}
Obj["dog"] = "Woof!"
if (Obj["dog"]){ // true
console.log(Obj["dog"]); // Woof!
}