javascript - 如果我只有对该属性的引用,我可以得到该属性的对象吗?

标签 javascript object properties reference

我在变量中引用了一个对象的属性,是否可以访问该属性所属的对象?

最佳答案

var obj = {
    p1: 1,
    p2: function(){
        return this;
    },
    p3: obj,
    p4: function() {
        return obj;
    }
}

// v1 is now integer, we cannot get actual `obj` from this `v1`
var v1 = obj.p1;

// `v2()` returns `window` object (or current context object), 
// so if `obj` is created only in global context (or current 
// context which you're calling `v2()`), you can get reference to `obj`
var v2 = obj.p2;

// as @Ignacio mentioned, you can use `v3` as reference to `obj`
var v3 = obj.p3;

// `v4()` also reference to `obj`
var v4 = obj.p4; 

关于javascript - 如果我只有对该属性的引用,我可以得到该属性的对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16620840/

相关文章:

javascript - 根据另一个值过滤元素

C++ 监视变量的更改值

c# - ViewModel 中的可绑定(bind)字段

javascript - 访问对象数组的元素

c# - 如何比较 POCO 之间的字段/属性?

objective-c - IBOutlets、实例变量和属性 : Best Practices

javascript - 如何将图像逐层添加到 Canvas ?

javascript - 陷入无限的 constructor.prototype.constructor.prototype 链

javascript - Ecmascript 与窗口对象的关系

java - 两个对象以某种方式互相更新