javascript – 如果我只引用该属性,我可以访问属性的对象吗?

我有一个变量中对象的属性的引用,是否可以访问该属性所属的对象?
最佳答案
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 – 如果我只引用该属性,我可以访问属性的对象吗? - 代码日志