如何在javascript中告诉包含对象?

Tra*_*s J 2 javascript json

我有JSON数据,我想知道是否有办法确定嵌套对象的父对象.例如,采用这种结构:

Vehicles[]
 ForSaleCars[]
  Car{}
   Make
   Model
   Year
 SoldCars[]
  Car{}
   Make
   Model
   Year
Run Code Online (Sandbox Code Playgroud)

假设这var json = ;已经填充了一些数据.很容易访问ForSaleCars数组中的第二辆汽车,如下所示:

var secondCar = json.Vehicles.ForSaleCars[1];
Run Code Online (Sandbox Code Playgroud)

在这一点上,仅仅secondCar变量,是否有可能告诉它来自ForSaleCars和不SoldCars

我问的原因是我以递归方式遍历一个json对象图,如果没有跟踪就可以看到该对象具有哪个父对象.

Que*_*tin 5

此时,仅从secondCar变量,是否可以告诉它来自ForSaleCars而不是SoldCars?

不会.JavaScript不会自动跟踪从中复制引用的位置.