前端新手求助面向对象问题?
哈哈哈
哈哈哈 2017-02-18 11:49:52
0
2
929

现在有一个对象如下:

var doc= $(document);
function people(){                        //一个people对象
this.name = li;
}
people.prototype = {                      //对象方法
    sayName: function(){
        console.log(this.name);
    }
    bindEvent: function(){                //绑定页面元素
        doc.delegate('button','click',function(){
            people.sayName();   //这里报错Uncaught TypeError: people.sayName is not a function
                                //这里想调用sayName方法,但是会报错
        });
    }
}


哈哈哈
哈哈哈

全部回覆(2)
数据分析师

前端新手求助物件導向問題? -PHP中文網路問答-前端新手求助物件導向問題? -PHP中文網問答

圍觀一下哦,學習一下。

刘奇

这个涉及到闭包和原型链

//方法1
bindEvent: function() { //绑定页面元素
    doc.delegate('button', 'click', this.sayName.bind(this));//此处通过bind方法强制绑定this对象
}
//方法2
bindEvent: function() { //绑定页面元素
    var _this = this;
    doc.delegate('button', 'click', function() {
        _this.sayName();
    });//此处通过变量存储this
}
//方法3
bindEvent: function() { //绑定页面元素
    doc.delegate('button', 'click', () => this.sayName());//通过箭头函数,箭头函数的this指向上层函数
}


熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!