1

このスコープへのアクセスに問題があります。このスコープを nested に適用するにはどうすればよいですか。

問題は、THIS in success メソッドにアクセスできないことです。

var Module = {
    els: {
        body: $('body')
    },

    success: function(result) {
        // Body is now undefined, no access to this
        console.log(result, this.els.body);
        // Access only via Module, this should be end result

        Module.els.body.html(result)
    },

    init: function() {
        $.get('/echo/jsonp', this.success);
    }

};

Module.init();

http://jsfiddle.net/P6X8L/

4

1 に答える 1