gpt4 book ai didi

javascript - 有没有更好的方法在 Javascript 中引用 this 的外部作用域?

转载 作者:行者123 更新时间:2023-11-30 23:51:24 24 4
gpt4 key购买 nike

我最近看到并编写了很多这样的 JavaScript 方法:

var myObj = {
dialogOptions: {...},
init: function() {
var $this = this;
var something = $("<div/>").load("...", null, function() {
$(this).dialog($this.dialogOptions);
});
}
}

现在,这是由于闭包的性质而起作用的,但是对特定级别范围的命名变量引用似乎很尴尬。我的问题是:

是否有一些 JavaScript 运算符在内部作用域上执行 var $this = this; ?或者,也许有一种方法可以遍历对象层次结构以获取我在内部范围中寻找的属性?

最佳答案

简短回答:不。

长答案:“问题”是在一切都是对象的语言中 this 的独特性质。您无法选择何时这意味着这个这个或其他这个。

这就是适合您的 JavaScript。您可以做很多事情,但并不总是那么美好。

关于javascript - 有没有更好的方法在 Javascript 中引用 this 的外部作用域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com