javascript对象或数组?这是什么?

时间:2015-12-19 07:42:34

标签: javascript arrays object

function(property, res, err, result){
    var json = {};
    json[property] = result;
    res.json(json);
};

好的,这是一个将采用上述参数的函数。当调用它创建一个名为json的对象时,我的问题是关于下一行我根本不理解它,对象是属性列表吗?请赐教。

2 个答案:

答案 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]