首页 新闻 会员 周边

关于JS中的this 请问

1
悬赏园豆:20 [已解决问题] 解决于 2015-08-12 12:19
var myTest=function(){
    this.init();
}

myTest.prototype = {
    myHtml:"<div id='myDiv'></div>",

    myFunction:function(){
        alert("弹出提示!");
    },

    init:function(){
                $("body").append(this.myHtml);

        $("#myDiv").click(function(){

            //这句错误, 因为此处this 指的是myDiv 这个对象,我要如何调用myFunction? 是否有什么误区
            this.myFunction();
        });
    }
};

如上面代码,求解我错在哪了?

coder_wang的主页 coder_wang | 初学一级 | 园豆:193
提问于:2015-08-12 11:01
< >
分享
最佳答案
1

this 指向的是 #myDiv这个 dom对象。

 

init:function(){

 

    var that = this;

    $("body").append(this.myHtml);

     $("#myDiv").click(function(){

       //这句错误, 因为此处this 指的是myDiv 这个对象,我要如何调用myFunction? 是否有什么误区

      that .myFunction(); });

}

收获园豆:20
NewBigGod | 初学一级 |园豆:182 | 2015-08-12 11:59

啊啊啊 脑子僵化了 thanks

coder_wang | 园豆:193 (初学一级) | 2015-08-12 12:19

楼上说的太对了 赞一个

伤心懒睡猪 | 园豆:346 (菜鸟二级) | 2015-08-12 13:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册