如果我只有对属性的引用,我可以访问属性的对象吗?
Can I get to the object of a property if I have a reference to the property only?
我在变量中引用了对象的属性,是否可以访问该属性所属的对象?
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 Pub/Sub属性访问问题
- AngularJS:如何用同一对象的另一个属性访问一个属性
- Ember JS属性访问器
- 对方法或属性访问的意外调用
- 对jQuery中IE8的方法或属性访问的意外调用
- 对方法或属性访问的意外调用.在JQUERY
- XDomainRequest onload上对方法或属性访问的意外调用
- Javascript属性访问速度:var.properties与var[“属性”]的区别
- 从函数属性访问对象属性;不适用于Firefox
- 重写内部 HTML 属性访问
- (仅在IE中)SCRIPT65535:对方法或属性访问的意外调用.主.js,第 152 行字符 28
- 使用表达式属性访问不同的模型模板选项
- jQuery mobile 1.1.0 滑块:JS-对象属性访问
- Ractive.js,通过命名属性访问父属性
- jQuery验证插件addMethod可以通过属性访问
- 如何使用动态属性访问对象
- 我无法通过 Firefox 中的“for”属性访问标签,但可以在 Chrome 中访问标签
- JavaScript 对象原型属性访问
- 使用虚拟属性访问猫鼬模型中的嵌套文档
- 是否可以在Javascript/Coffeescript中的属性访问期间自动调用函数调用