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 に答える