function(property, res, err, result){
var json = {};
json[property] = result;
res.json(json);
};
好的,这是一个将接受上述参数的函数。调用时它会创建一个名为 json 的对象,我的问题是关于下一行我根本不理解,对象是属性列表吗?请赐教。
最佳答案
有两种方法可以设置对象的属性。大多数时候人们使用这样的点符号:
json.property = result;
但是如果属性名称是一个字符串(它将作为 property
参数传入),对象属性的设置方式如下:
json[property] = result
例如,如果有人将这些参数放入函数中(“name”、blah、blah、“Sam”),那么在相关行中实际发生的是:
json["name"] = "Sam"
相当于:
json.name = "Sam"
然后生成一个名为 json
的对象,如下所示:
{
name: "Sam"
}
关于JavaScript 对象或数组?这是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368519/