0

なぜ機能しないのか、関数ではないと言っているのか、myalert2 から myalert() を呼び出せないのはなぜですか?? 実行する方法??

var sheepclass = function(handler) {
    this.handler = $.extend({
        'sizes': 'thin',
        'eat': 'grass',
        'color': 'white',
        myalert: function() {
            alert('Hello World');
        },
        myalert2: function() {
            handler.myalert();
            this.handler.myalert(); //this not work either
        }
    }, handler);
}
var blacksheep = new sheepclass({
    'color': 'black'
});
blacksheep.handler.myalert2();
4

2 に答える 2

0

範囲だから…

http://jsfiddle.net/78QXc/

var sheepclass = function(handler) {
    this.handler = $.extend({
        'sizes': 'thin',
        'eat': 'grass',
        'color': 'white',
        myalert: function() {
            alert('Hello World');
        },
        myalert2: function() {
            this.myalert();
        }
    }, handler);
}
var blacksheep = new sheepclass({
    'color': 'black'
});
blacksheep.handler.myalert2();​
于 2012-12-04T09:23:38.987 に答える
0

電話this.myalert()するだけでいい

于 2012-12-04T09:22:20.360 に答える