问题描述
- js定义的类中定义某控件挂事件,事件内部如何引用到定义的类
-
function AA(obj){
this.a1="12";
this.a2="13";
obj.onclick=function(){
alert(this);//这里的this,其实是obj吧,而不是由AA定义出的对象
//要怎么引用到AA定义出的对象,如cc1()里的this
}
function cc1(){
alert(this);//这里的this是AA定义出的对象吧,
}
}
解决方案
http://www.cnblogs.com/tonywang711/archive/2011/03/31/2000669.html
解决方案二:
this指向要看执行的上下文,你可以定义一个内部变量var me=this,通过me来调用
var me = this;
obj.onclick = function () {
alert(me.a1)
}
解决方案三:
function AA(obj){
this.a1="12";
this.a2="13";
obj.onclick=function(){
var cvalue=cc1();
console.log(cvalue);
}
}
function cc1(){
console.log("hehe");
return "hehe";
}
不知道是不是你要的答案,这样写就可以了。如果你要cc1返回值,那你就return ""就行了
解决方案四:
哦,我知道了,可以把this给obj作属性,,谢谢各位了
解决方案五:
function cc1(){
alert(this);//这里的this是AA定义出的对象吧,
}
这里是cc1这个对象
时间: 2025-01-30 06:04:34