问题标签 [this]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
254 浏览

javascript - 如何使用 jQuery 在单个项目上设置回调

我有一个 js 函数,到目前为止,它一直是点击事件的回调,因此严重依赖于“this”伪变量。'this' 是一个 <li> 元素。

但是,我现在有一种情况,有时会使用更复杂的路线触发它,在这种情况下,“this”是一个完全不同的元素。但是,在调用该函数之前,我能够找到相关的 <li>,但是有没有办法可以将它作为“this”输入?我曾想过在 <li> 上使用 .each(),但它不适用于单个元素。

编辑事实证明 each() 确实适用于单个元素..错误原来是别的东西。

尚未删除此问题,因为它可能对其他人有用

0 投票
2 回答
217 浏览

javascript - 我的代码中的“this.function”和范围存在问题

嘿,我在这里有这段代码:http: //pastie.org/534470

在第 109 行,我收到一条错误消息:“TypeError:表达式'this.allVarsDefined' [undefined] 的结果不是函数。”

javascript 中的范围让我感到困惑。任何人都可以看到我的问题是什么?你们还知道任何可以帮助我了解 javascript 范围的文章吗?这是我第一次真正使用 JS :)

0 投票
2 回答
40396 浏览

java - 从 Java 匿名类访问“this”

给定以下代码:

我想Container.select()从我的匿名类的select()方法中访问。但是,this.select()会再次调用匿名类的select()方法。

我的建议是:

在 Container 中引入一个字段,例如

现在我可以通过从匿名类中Container.select()调用来访问。self.select()

这是一种合理的方式吗?或者有没有更好的方法?

0 投票
1 回答
495 浏览

java - this = this 在反编译的 Java 中

我尝试反编译一个没有源代码的 Java 应用程序,但出现了一个奇怪的事情。在类的构造函数的顶部,有一行说

这个(不是这个)是什么意思?这只是反编译过程的产物吗?还是只是一些丑陋的黑客行为?可以分配给其他东西吗?如果是这样,什么是

意思是?

0 投票
3 回答
297 浏览

asp.net - 使用关键字 this 时的开销?

我的问题仅针对 ASP.NET,因为 Java 和任何其他基于 C 的语言的答案可能不同。

在类中使用关键字“this”来取消引用属性时会涉及多少开销?似乎我已经看到某些消息来源试图阻止使用“this”来取消引用,但总的来说我直到现在才忽略它们。

0 投票
4 回答
3800 浏览

javascript - 在javascript中将函数作为字符串返回

我正在编写一个 javascript 对象,该对象包含一个返回标准表单的 html 的方法。在这个对象中,我还有一个方法 validate(); 我希望生成的表单使用 validate();

因此,带有验证的表单的典型 html 可能如下所示:

问题是我需要能够引用对象实例,所以它需要更像onSubmit="my_object.validate();">

我已经尝试过类似的东西, return '<form id="a" onSubmit="return ' + this.validate + '();">'; 但我得到了非常奇怪的行为。

如果我让验证函数任意返回 true 表单被提交, false 它不会。如果我在该方法中进行任何其他计算,我会收到此错误:

有没有人经历过这样的事情?

0 投票
4 回答
2201 浏览

javascript - 在这段 JavaScript 代码中,这些“this”是什么意思?

0 投票
2 回答
1623 浏览

javascript - 在 jQuery 按钮回调中获取正确的“this”

我有一堂课:

当我单击按钮时,它抱怨 this.save 不是一个函数。这是因为这里的“this”不是指RustEditor 的实例,而是指按钮。我可以在回调闭包中使用什么变量来指向 RustEditor 的实例?我可以使用 rust.editor (它是全局范围内的名称),但那是臭代码。

0 投票
3 回答
6456 浏览

jquery - 插件开发中的 jQuery $this vs $(this)

我想知道为什么在这么多 jquery 插件中 $(this) 设置为指向 $this,这是一个示例,如果我在页面上包含以下两个插件:

当我在 dom 上调用两个插件时:

第一个插件将从第二个插件获得 $this ......而我将 $(this) 指向本地变量:

一切正常,当然应该......

所以我的问题是......我什么时候应该使用 $this?

谢谢

0 投票
1 回答
306 浏览

c# - c# 中的静态变量是否有“this”的等价物

我想知道是否可以通过指示一个变量是静态类变量来使我的代码更清晰。如果它不是静态的,我可以使用 this.variableName,每个人都会看到它并立即知道这一点。

我知道我可以采用像 s_variableName 这样的命名约定,但这对我来说似乎有点奇怪,并且增加了代码的学习曲线。

静态变量是否有“this”的等价物?