Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 这是怎么回事!=self当我声明这个=self时?_Javascript - Fatal编程技术网

Javascript 这是怎么回事!=self当我声明这个=self时?

Javascript 这是怎么回事!=self当我声明这个=self时?,javascript,Javascript,我正在尝试为此添加一个声明变量,以便在http请求回调中使用它: 但它不起作用,self变成了窗口对象,而不是“this” self全局变量指 尝试更改代码: var self = this; 如果要在本地强制转换某些变量,$是一个很好的约定: function() { var $this = this; console.log($this); } 你能试着在小提琴中重现这个吗?你在哪里声明self?var self=this?我也想看看这个的复制品。此外,在调用mycom

我正在尝试为此添加一个声明变量,以便在http请求回调中使用它:

但它不起作用,self变成了窗口对象,而不是“this”


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);
}