Javascript 这是怎么回事!=self当我声明这个=self时?
我正在尝试为此添加一个声明变量,以便在http请求回调中使用它: 但它不起作用,self变成了窗口对象,而不是“this”Javascript 这是怎么回事!=self当我声明这个=self时?,javascript,Javascript,我正在尝试为此添加一个声明变量,以便在http请求回调中使用它: 但它不起作用,self变成了窗口对象,而不是“this” self全局变量指 尝试更改代码: var self = this; 如果要在本地强制转换某些变量,$是一个很好的约定: function() { var $this = this; console.log($this); } 你能试着在小提琴中重现这个吗?你在哪里声明self?var self=this?我也想看看这个的复制品。此外,在调用mycom
self
全局变量指
尝试更改代码:
var self = this;
如果要在本地强制转换某些变量,
$
是一个很好的约定:
function() {
var $this = this;
console.log($this);
}
你能试着在小提琴中重现这个吗?你在哪里声明
self
?var self=this代码>?我也想看看这个的复制品。此外,在调用mycompany.save()时,您不需要绑定(mycompany)-这是多余的。无法复制它:或者最好选择另一个名称而不是self。$
主要表示(jQuery)包装器对象,所以我会避免。如果使用jQuery。然而,我确实说过这是一个很好的惯例,不是唯一的惯例。下划线还表示private
ness。你也可以使用它们:var\u this=this代码>。可能性是无穷的。
function() {
var $this = this;
console.log($this);
}