gpt4 book ai didi

javascript - 将其声明为其他内容

转载 作者:行者123 更新时间:2023-11-28 21:19:56 26 4
gpt4 key购买 nike

我最近看到了一些这样的例子,并且很好奇为什么会发生这种情况。(例如在 extjs 源代码中,它无处不在)

var me=this;

var that=this;

并没有提及 this,而是使用了 me。

最佳答案

这通常是在闭包创建时需要访问“this”的情况下完成的。

例如:

var obj = 
{
name: "Hello",
init : function() {
var me = this;
$("#txt").click ( function() {
alert(me.name);
});
}
}

在上面的示例中,obj 中的 init 函数将事件处理程序附加到某些 txt 元素单击事件。该事件处理程序需要访问 obj 对象的 name 属性。现在,在事件处理程序中,“this”将指向某个其他对象(事件发生的元素)而不是 obj 对象。因此,我们创建一个名为 me 的变量,它指向 this (obj),并且这个 me 在事件处理程序中用于引用 obj。

关于javascript - 将其声明为其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6649231/

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