如果我有:
var obj= {
a:"something",
b:{
a:function (){
// Can I access obj properties through the this keyword here
}
}
};
我可以通过obj
函数中的this
关键字访问obj.b.a
的属性吗?
答案 0 :(得分:0)
简短回答:不。
答案很长:许多指向该对象的对象可能有许多属性。哪一个是父母?另外,请阅读here this
关键字的确如何运作:当您使用obj.b
调用函数时,它仅指向obj.b.a()
对象。
但是,您仍然可以使用obj
变量作为参考。在this answer我已经讨论了与this
的差异。