1
var testRuleInput = {
    "ruleName" : "renderDataVerificationFields",
    "dependencies" : [
        {
            "fieldName" : "mailingStreetAddress",
            "resource" : "verificationResults",
            "attribute" : "verifyStreetAddress"
        }
    ]
};

但是,当我后来打电话时console.log(testRuleInput.dependencies.attribute);我明白了undefined。使困惑!

4

4 回答 4

2

dependencies是一个对象数组。

更新您的代码:

console.log(testRuleInput.dependencies[0].attribute)

或者删除数组语法:

"dependencies": {
    "fieldName": "mailingStreetAddress",
    "resource": "verificationResults",
    "attribute": "verifyStreetAddress"
}
于 2012-10-22T19:00:48.867 回答
0

这是因为dependencies是一个数组。我想你正在寻找testRuleInput.dependencies[0].attribute.

于 2012-10-22T19:00:51.837 回答
0

您正在使用数组。

testRuleInput.dependencies[0].attribute

如果您只想要 1 个依赖项或像上面那样正确索引它,请删除方括号。

var testRuleInput = {
                        "ruleName" : "renderDataVerificationFields",
                        "dependencies" : {
                            "fieldName" : "mailingStreetAddress",
                            "resource" : "verificationResults",
                            "attribute" : "verifyStreetAddress"
                        }
                   };
于 2012-10-22T19:01:10.800 回答
0

testRuleInput.dependencies是一个数组。如果你使用testRuleInput.dependencies[0].attribute你会得到你所期望的。

于 2012-10-22T19:01:25.547 回答