您现在的位置是:首页 > 电脑技术查询 > web开发

关于javascript引用父级变量的有关问题

编辑:chaxungu时间:2022-10-02 23:17:01分类:web开发

关于javascript引用父级变量的问题
JScript codefunction myClass(){ this.a = "fuck you"; //这里定义成员a给下面的函数使用}myClass.prototype = { b:function(){ function d(){ alert(this.a); //请问这里如果引用上面定义的变量a弹出fuckyou?同时还要在这里用this.a = "shit";达到修改上面的变量a的效果 } d(); }}var obj = new myClass();obj.b();

------解决方案--------------------
JScript codefunction myClass(){ this.a = "origin"; }myClass.prototype = { b:function(){ function d(obj){ alert(obj.a); obj.a='new'; } d(this); alert(this.a); }}var obj = new myClass();obj.b();
------解决方案--------------------
function myClass(){
this.a = "fuck you"; //这里定义成员a给下面的函数使用
}

myClass.prototype =
{

b:function(){
var that = this;
function d(){
alert(that.a); //请问这里如果引用上面定义的变量a弹出fuckyou?同时还要在这里用this.a = "shit";达到修改上面的变量a的效果

}
d();
}
}
var obj = new myClass();
obj.b();