Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将带引号名称的属性添加到对象(从其声明之外)?_Javascript_Node.js - Fatal编程技术网

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