问题标签 [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.
jquery - 隔离 jQuery 函数
我有一些 jQuery 代码,可以在单击时突出显示链接,并更改页面上某些链接的字体大小和颜色。我的问题是我的 jQuery 中的一些函数正在网站上的所有链接上执行,而不仅仅是我试图定位的 div 中的那些。
到目前为止,这是我的代码:
我几乎可以肯定问题出在这一行:
有没有办法在这一行的开头放置一些东西,以便“ ”只有在它是“ ”列表this
中的链接时才会被激活?ul#sliding-navigation
谢谢你的协助!对此,我真的非常感激...
c++ - “无法将 'this' 指针从 'const hand' 转换为 'hand &' 是什么意思?(C++)
当我尝试执行此操作时发生错误
其中 hand 是我创建的一个类,而 show 是
其中 display 被声明为char display[6]
.
有谁知道错误是什么意思?
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 将其关闭吗?
php - 从 PHP 传递的匿名函数并设置特定的 `this` 引用
我有一个带有静态函数的 PHP 类:
哪个输出:
我需要做什么才能使这成为可能?:
- 如何“添加”
onSelect
-value 作为 的函数div#user_selector
? - 我如何“调用”
div#user_selector.onSelect()
参考this
为div#user_select
?
Javascript:
c++ - 我什么时候应该明确使用 `this` 指针?
我什么时候应该明确地写this->member
在一个类的方法中?
javascript - 什么是 Javascript 的“this”更好的名字?
我来自 Java 背景,具有基于类的继承模型,试图了解 Javascript 的基于原型的继承模型。让我失望的部分原因是,我牢牢记住了 Java 对“this”的含义——而 Javascript 的“this”是一个非常不同的野兽。我知道 Javascript 的“this”总是指函数的调用者,而不是定义函数的范围——我的意思是,我已经阅读了它并从表面上理解了它的含义。但我想更深入地了解,我认为给它取另一个名字会有所帮助。您如何看待 JS“这个”?每次遇到它时,您都会进行心理替代吗?如果是这样 - 你使用什么词或短语?
javascript - 如何在 jquery 中保留“this”的上下文
我有这样的事情:
问题在于匿名函数内部的“this”指的是窗口对象。我知道我可以做类似的事情:
但是有更好的方法吗?这看起来不是很优雅。
javascript - '$(this)' 和 'this' 有什么区别?
我目前正在学习本教程:jQuery 入门
对于以下两个示例:
请注意,在第一个示例中,我们使用在每个元素$(this)
内附加一些文本。li
在第二个示例中,我们this
在重置表单时直接使用。
$(this)
似乎比this
.
我的猜测是在第一个示例中,$()
将每个li
元素转换为理解函数的 jQuery 对象,append()
而在第二个示例reset()
中可以直接在表单上调用。
基本上我们需要$()
特殊的 jQuery-only 函数。
它是否正确?
c++ - 在 C++ 中过度使用 `this`
我正在处理一个使用以下结构的大型代码库
就个人而言,我一直使用并因此更喜欢这种形式
我更喜欢后者的原因是它更简洁(更少的代码=更少的潜在错误),而且我不喜欢同时在范围内有多个同名变量,我可以避免它。也就是说,这些天我越来越频繁地看到前一种用法。我不知道第二种方法有什么好处吗?(例如,对编译时间的影响,与模板代码一起使用等...) 任何一种方法的优点是否足够显着,值得对另一种进行重构?我问的原因是,虽然我不喜欢代码中出现的第二种方法,但引入更多错误的工作量和相关风险并不值得重构。