Javascript jquery无法';无法访问对象内部的属性 函数foo(){ var a=1; 这是b=2; this.c=函数(){ 警报(a); 警惕(本节b节); $('.ei')。每个(函数(){ 警报(a); 警报(this.b);//未定义
您需要将此绑定到函数Javascript jquery无法';无法访问对象内部的属性 函数foo(){ var a=1; 这是b=2; this.c=函数(){ 警报(a); 警惕(本节b节); $('.ei')。每个(函数(){ 警报(a); 警报(this.b);//未定义,javascript,jquery,oop,Javascript,Jquery,Oop,您需要将此绑定到函数 function foo(){ var a = 1; this.b = 2; this.c = function(){ alert(a); alert(this.b); $('.ei').each(function(){ alert(a); alert(this.b);//undefined <-- i need this to be updat
function foo(){
var a = 1;
this.b = 2;
this.c = function(){
alert(a);
alert(this.b);
$('.ei').each(function(){
alert(a);
alert(this.b);//undefined <-- i need this to be update to 3
});
}
}
var obj = new foo;
obj.b = 3; //update this property before call method
obj.c();
this.c=函数(){
警报(a);
警惕(本节b节);
$('.ei')。每个(函数(){
警报(a);
警报(this.b);//未定义的this
内部每个都将引用集合中的当前元素。将this
缓存到that
并使用that.b
。我只是尝试一下,它不起作用,并且u miss”)”;是的,您需要.bind(这个)我编辑了这篇文章,请现在检查一下。如果你的词法范围中有你需要的变量,就真的没有必要使用。bind
-这比给你自己的副本加上别名效率低。在外部的
这个.c
也是完全没有必要的
this.c = function(){
alert(a);
alert(this.b);
$('.ei').each(function(){
alert(a);
alert(this.b);//undefined <-- i need this to be update to 3
}.bind(this));
}.bind(this);