问题标签 [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 投票
3 回答
231 浏览

jquery - 隔离 jQuery 函数

我有一些 jQuery 代码,可以在单击时突出显示链接,并更改页面上某些链接的字体大小和颜色。我的问题是我的 jQuery 中的一些函数正在网站上的所有链接上执行,而不仅仅是我试图定位的 div 中的那些。

到目前为止,这是我的代码:

我几乎可以肯定问题出在这一行:

有没有办法在这一行的开头放置一些东西,以便“ ”只有在它是“ ”列表this中的链接时才会被激活?ul#sliding-navigation

谢谢你的协助!对此,我真的非常感激...

0 投票
2 回答
8307 浏览

c++ - “无法将 'this' 指针从 'const hand' 转换为 'hand &' 是什么意思?(C++)

当我尝试执行此操作时发生错误

其中 hand 是我创建的一个类,而 show 是

其中 display 被声明为char display[6].

有谁知道错误是什么意思?

0 投票
12 回答
1272 浏览

c# - 如何禁用 C# 中的隐式“this”?

这让我很困扰,我发现当与 Intellisense(VS 2008 Pro)结合使用时,我会写出愚蠢的错误:

你懂了吗?我当然没有,直到 IsAction 从未改变,导致错误。

Intellisense 以某种方式将“”转换isA<tab>“IsAction”,这意味着无论构造函数输入如何,该属性始终为假Foo.IsAction。简直太棒了。

我不得不说我特别讨厌“隐式this”(我不知道它是否有正式名称)并且我想将其关闭,因此它永远不会假设它。 有没有办法做到这一点? 这也适用于调用同一类的静态方法。

或者,什么命名约定可以避免这个小问题? 该属性必须保持为“IsAction”,因此它必须是构造函数参数名称的约定。奇怪的是,如果我用完全匹配的拼写来命名它,那么它就可以this.IsAction = IsAction;正常工作。

问题不在于区分大小写的语言,而是this. 现在我想起来了,这也更像是一个 VS 2008 Pro 问题而不是 C#。我可以忍受已经编写的代码,this但我不想在没有它的情况下编写新代码,这意味着告诉 In


诺多林的回答让我思考。

现在我想起来了,这也更像是 VS 2008 的问题,而不是 C#。我可以忍受已经编写的代码而没有this(尽管如果我在那里乱七八糟的话我会更改它)但是我不想在没有它的情况下编写新代码,这意味着告诉 Intellisense 停止这样做。 我可以告诉 Intellisense 将其关闭吗?

0 投票
1 回答
197 浏览

php - 从 PHP 传递的匿名函数并设置特定的 `this` 引用

我有一个带有静态函数的 PHP 类:

哪个输出:

我需要做什么才能使这成为可能?:

  1. 如何“添加” onSelect-value 作为 的函数div#user_selector
  2. 我如何“调用”div#user_selector.onSelect()参考thisdiv#user_select

Javascript:

0 投票
12 回答
41986 浏览

c++ - 我什么时候应该明确使用 `this` 指针?

我什么时候应该明确地写this->member在一个类的方法中?

0 投票
8 回答
538 浏览

javascript - 什么是 Javascript 的“this”更好的名字?

我来自 Java 背景,具有基于类的继承模型,试图了解 Javascript 的基于原型的继承模型。让我失望的部分原因是,我牢牢记住了 Java 对“this”的含义——而 Javascript 的“this”是一个非常不同的野兽。我知道 Javascript 的“this”总是指函数的调用者,而不是定义函数的范围——我的意思是,我已经阅读了它并从表面上理解了它的含义。但我想更深入地了解,我认为给它取另一个名字会有所帮助。您如何看待 JS“这个”?每次遇到它时,您都会进行心理替代吗?如果是这样 - 你使用什么词或短语?

0 投票
6 回答
4186 浏览

javascript - 如何在 jquery 中保留“this”的上下文

我有这样的事情:

问题在于匿名函数内部的“this”指的是窗口对象。我知道我可以做类似的事情:

但是有更好的方法吗?这看起来不是很优雅。

0 投票
3 回答
30499 浏览

javascript - 我可以更改javascript“this”的上下文吗?

这可能吗?

0 投票
7 回答
585000 浏览

javascript - '$(this)' 和 'this' 有什么区别?

我目前正在学习本教程:jQuery 入门

对于以下两个示例:

请注意,在第一个示例中,我们使用在每个元素$(this)内附加一些文本。li在第二个示例中,我们this在重置表单时直接使用。

$(this)似乎比this.

我的猜测是在第一个示例中,$()将每个li元素转换为理解函数的 jQuery 对象,append()而在第二个示例reset()中可以直接在表单上调用。

基本上我们需要$()特殊的 jQuery-only 函数。

它是否正确?

0 投票
15 回答
13824 浏览

c++ - 在 C++ 中过度使用 `this`

我正在处理一个使用以下结构的大型代码库

就个人而言,我一直使用并因此更喜欢这种形式

我更喜欢后者的原因是它更简洁(更少的代码=更少的潜在错误),而且我不喜欢同时在范围内有多个同名变量,我可以避免它。也就是说,这些天我越来越频繁地看到前一种用法。我不知道第二种方法有什么好处吗?(例如,对编译时间的影响,与模板代码一起使用等...) 任何一种方法的优点是否足够显着,值得对另一种进行重构?我问的原因是,虽然我不喜欢代码中出现的第二种方法,但引入更多错误的工作量和相关风险并不值得重构。