function(property, res, err, result){
var json = {};
json[property] = result;
res.json(json);
};
好的,这是一个将采用上述参数的函数。当调用它创建一个名为json的对象时,我的问题是关于下一行我根本不理解它,对象是属性列表吗?请赐教。
答案 0 :(得分:4)
有两种方法可以在对象上设置属性。大多数时候人们使用这样的点符号:
json.property = result;
但是如果属性名是一个字符串(它将作为property
参数传递),那么对象属性的设置方式如下:
json[property] = result
例如,如果有人将这些参数放入函数中(" name",blah,blah," Sam"),那么该行中实际发生的事情是:
json["name"] = "Sam"
相当于:
json.name = "Sam"
导致名为json
的对象看起来像这样:
{
name: "Sam"
}
答案 1 :(得分:3)
您只是设置对象的属性。可以通过不同方式访问/设置对象属性:
objectName.property // person.age
或
objectName["property"] // person["age"]
或者,你的情况:
objectName[expression] // x = "age"; person[x]