怎么来这个!=我宣布这个=自我?

时间:2013-08-13 12:13:13

标签: javascript

我正在尝试为此添加声明变量,因此我可以在http-request-callback中使用它:

它不起作用,self成为window-object,而不是“this”。

mycompany.getData(mycompany.save.bind(mycompany))

company.prototype.getData = function(callback){
    console.log(this)//outputs the object company
    self = this;
    console.log(this)//outputs the object company
    console.log(self)//outputs the window object
    GM_xmlhttpRequest({
            ...
            callback
    })
}

2 个答案:

答案 0 :(得分:3)

self全局变量引用window.self 尝试更改代码:

var self = this;

答案 1 :(得分:0)

如果你想在本地转换某些变量,$是一个很好的约定:

function() {
    var $this = this;

    console.log($this);
}