我正在尝试为此添加声明变量,因此我可以在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
})
}
答案 0 :(得分:3)
self
全局变量引用window.self
尝试更改代码:
var self = this;
答案 1 :(得分:0)
如果你想在本地转换某些变量,$
是一个很好的约定:
function() {
var $this = this;
console.log($this);
}