2016年12月9日 星期五

(js)this的問題

var x = {
            'name': 'x',
            'getName': function() {
                console.log(this.name);
            }
        };
        /* -------------------------------------------- */
        var y = {
            'name': 'y'
        };
        /* -------------------------------------------- */
        var name = 'win';
        ////////////////////////////////////////////////////////////////////////
        var callback = x.getName;
        callback(); // win
        /* -------------------------------------------- */
        y.getName = x.getName;
        y.getName(); // y

        /* -------------------------------------------- */
        var new_callback = callback.bind(x);
        new_callback(); // x

沒有留言:

張貼留言