可以有人告诉我JS中的"this"关键字是什么吗? 我看了很多例子,有一点我无法理解。
A.B=function()
{
this.x(5); // this refers to prototype of A.B
}
A.B.prototype= {
x:function(p)
{ this.a(p); // this refers to prototype of A.B again
// but I expect that this refers to protoype of x ???
},
a:function(p){ return p;}
}
B
实例,因此您可以在其上调用a
/x
。 - pimvdbthis
是在运行时而不是解析/定义时确定的。仅仅通过查看定义,你无法知道this
将引用什么。这完全取决于函数被调用的方式。 - Felix Kling