[英]Traversing between parent / child properties in nested JSON objects in JavaScript
我有一個json對象,其屬性是一個嵌套的json。 嵌套的json具有作為屬性的功能。 我想從該內部json中的函數訪問該外部json中的屬性。
讓我用一個偽代碼解釋一下,
{
name: "Barry Allen",
getName: function () {
return this.name; //this is returning "Barry Allen", which is fine
},
nestedJson: {
getName: function () {
//here I want something like return this.parent.name
}
}
}
我想從nestedJson
getName
訪問name
。 可能嗎? json和javascript中的嵌套json對象中是否有任何父子遍歷機制/方式?
提前致謝。
這是一個POJO(普通的舊JavaScript對象),而不是JSON。
的上下文中this
內部nestedJson.getName()
比的上下文中不同this
一級內.getName()
由於將在該函數存在時定義該對象,因此您可以使用該對象本身來代替this
。
var person = {
name: "Some Guy",
getName: function () {
return this.name;
},
nested: {
getName: function () {
return person.name;
}
}
};
var try1 = person.getName();
var try2 = person.nested.getName();
console.log('try1', try1);
console.log('try2', try2);
話雖這么說,我會把它變成不同類型的對象。 閱讀此: http : //www.phpied.com/3-ways-to-define-a-javascript-class/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.