-1

ClickEvent オブジェクトの新しいインスタンスを作成すると、次のエラーが返されます。jsfiddle コードについては、ここをクリックしてください。以下は私のコードです

var ClickEvent = function (event) {
    this.ev = $('.' + event);
    this.ev.on('click', this.userInput());
};

ClickEvent.protoype = function () {
    return {
        userInput: function () {
            console.log('user');
        },

        show: function () {
            console.log('show');
        }
    };   
}();

var c = new ClickEvent('event');
    c.show();

このエラーが表示される理由と解決方法を教えてください。

Uncaught TypeError: Object [object Object] has no method 'userInput' 
4

4 に答える 4

0

このエラーは、javascript ライブラリのどこにも userInput メソッドが見つからないことを意味します。3行目より前のどこにもuserInput変数を参照していないので、私が言えることは非常にありそうです。コードでは、 this.userInput は関数ではなく、関数として機能できません。

于 2013-07-15T10:37:58.327 に答える