簡體   English   中英

在JavaScript中的嵌套JSON對象中的父/子屬性之間進行遍歷

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM