问题标签 [shadowing]

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 投票
5 回答
6008 浏览

c# - C# 中的方法隐藏和阴影有什么区别?

C# 中的方法隐藏和阴影有什么区别?它们是相同的还是不同的?我们可以将它们称为多态性(编译时或运行时)吗?

0 投票
1 回答
33 浏览

javascript - 阴影的奇怪行为

尽管不应该使用阴影(或只是为了混淆),因为它令人困惑,但我想完全理解它。我得到了这个奇怪的东西:

为什么第一个alert输出“黯然失色”而功能尚未修改?

PS:我受到JavaScript 中的变量阴影的启发

0 投票
1 回答
799 浏览

erlang - 在 Erlang 中创建闭包:为什么没有绑定变量?

我有一段代码是这样的:

我只需要将列表的功能转换为一个数字的功能。例如,对于 Xs = [1,2,3] 和 I = 2,我希望这可以授予我以下功能:

但不知何故,F、I 和 X 被遮蔽,而不是关闭,因此它在 x_to_list 中失败,列表为空。

我还是 Erlang 的新手,我认为我缺少概念性的东西,而不仅仅是语法问题。

UPD:发现了一个错误。我这样写 x_to_list/3 :

所以它从 0 开始计算列表元素,而不是 1。当我用 I = 3 调用它时,它会失败。所以这不是关闭。

我仍然有阴影警告,但这完全是另一个问题。

0 投票
4 回答
1434 浏览

f# - 在 F# 中不可变

我知道 F# 中的变量默认是不可变的。但是,例如在 F# 交互中:

因此,我将 4 分配给 x,然后将 5 分配给 x,它正在发生变化。这是正确的吗?它应该给出一些错误或警告吗?或者我只是不明白它是如何工作的?

0 投票
3 回答
181 浏览

javascript - 在javascript中分配之前的变量阴影和测试是否存在

在下面的代码片段中,我声明了一个全局变量,然后检查它是否存在于函数中。

这表现不同:

我希望在第一个示例中,内部作用域中的变量声明将检测到 x 已经存在于全局作用域中,并取其值。为什么第一个例子3?

具体来说,我最近编写了一些代码来检查var _gaq = _gaq || []jQuery 就绪范围,并且当没有任何内容发布到 Analytics 时感到困惑。

0 投票
2 回答
2565 浏览

c# - Visual Studio 私有访问器和签入代码

我使用 Visual Studio 自己的“创建单元测试...”选项在私有方法上生成了单元测试。

很好,它可以工作,但是如果我现在尝试检查我的代码,我会中断构建,因为 VS 在 AppData/Local/Temp 中创建了构建所需的私有访问器类。如果我尝试将此文件放在我的源代码树中,它不会编译,因为编译器说它“必须定义一个主体”。实在看不懂这倒影云雀……

这是访问器类:

0 投票
5 回答
39347 浏览

javascript - 这是 JavaScript 中变量阴影的一个例子吗?

我在Eloquent Javascript (Chapter 3)中了解了术语变量阴影,但我试图理解这个概念的一个精确的基本示例。

这是阴影的例子吗?

0 投票
2 回答
234 浏览

variables - 将符号解析为宏与函数参数的规则是什么?

我惊讶地发现在 Clojure 中alpha 转换是不安全的:

(我希望所有三个片段都评估为 5)。

当涉及阴影和宏以及特殊形式时,符号解析的规则是什么?

我正在使用Try Clojure上的版本。

0 投票
2 回答
1669 浏览

java - Java 变量被覆盖的方法被覆盖的概念

我正在努力理解 Java 继承的变量阴影方法覆盖概念。

情况1:

输出:8 加速:跑车。

案例二:

输出:30、20

因此,如果我理解正确,则始终调用超类变量,除非显式调用子类变量。但是对于调用子类重写方法的方法,情况正好相反,除非显式调用超类。

我认为变量和方法应该工作相同,或者在创建具有相同变量的子类时应该存在编译错误。

有人可以解释这是否正确以及为什么 java 会这样工作。

0 投票
1 回答
1159 浏览

jquery - 在悬停的 td 上方的 td 上覆盖 div

我有一个表,他由 3 列和 n 行组成。我想做的是这个。当您将鼠标悬停在 td 上时,上面所有的 td 都将被“着色”,我尝试仅使用 onmouseover 和 box-shadow 执行此操作,但文本会出现在阴影上方。于是我想,为什么不直接做一个透明背景的div,然后把盒子阴影放在那里呢?当我在萤火虫中插入 div 时,效果很好。所以我继续尝试使用 jQuery 动态创建 div。他是我的js文件中的相关代码,适用于盒子阴影的东西。

TL;DR:我需要在所有 td 上创建 div,直接在您悬停的上方并做一个 box-shadow 插图

所有这些都在 td 鼠标上

所以当我在我的网站上尝试鼠标悬停时,我收到了这个错误

语法错误,无法识别的表达式:NaN)
throw new Error("语法错误,无法识别的表达式:" +msg );

它位于未压缩的 jQuery 文件的第 4267 行

编辑:

弄清楚了。出于某种原因,end-3 部分导致了错误,所以我将它放在一个名为 prevrow 的变量中并用它替换了 end-3

但是div仍然没有出现。关于那个问题:如果有人有任何建议,我仍然会很感激他们。