问题标签 [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.
c# - C# 中的方法隐藏和阴影有什么区别?
C# 中的方法隐藏和阴影有什么区别?它们是相同的还是不同的?我们可以将它们称为多态性(编译时或运行时)吗?
javascript - 阴影的奇怪行为
尽管不应该使用阴影(或只是为了混淆),因为它令人困惑,但我想完全理解它。我得到了这个奇怪的东西:
为什么第一个alert
输出“黯然失色”而功能尚未修改?
PS:我受到JavaScript 中的变量阴影的启发
erlang - 在 Erlang 中创建闭包:为什么没有绑定变量?
我有一段代码是这样的:
我只需要将列表的功能转换为一个数字的功能。例如,对于 Xs = [1,2,3] 和 I = 2,我希望这可以授予我以下功能:
但不知何故,F、I 和 X 被遮蔽,而不是关闭,因此它在 x_to_list 中失败,列表为空。
我还是 Erlang 的新手,我认为我缺少概念性的东西,而不仅仅是语法问题。
UPD:发现了一个错误。我这样写 x_to_list/3 :
所以它从 0 开始计算列表元素,而不是 1。当我用 I = 3 调用它时,它会失败。所以这不是关闭。
我仍然有阴影警告,但这完全是另一个问题。
f# - 在 F# 中不可变
我知道 F# 中的变量默认是不可变的。但是,例如在 F# 交互中:
因此,我将 4 分配给 x,然后将 5 分配给 x,它正在发生变化。这是正确的吗?它应该给出一些错误或警告吗?或者我只是不明白它是如何工作的?
javascript - 在javascript中分配之前的变量阴影和测试是否存在
在下面的代码片段中,我声明了一个全局变量,然后检查它是否存在于函数中。
这表现不同:
我希望在第一个示例中,内部作用域中的变量声明将检测到 x 已经存在于全局作用域中,并取其值。为什么第一个例子3?
具体来说,我最近编写了一些代码来检查var _gaq = _gaq || []
jQuery 就绪范围,并且当没有任何内容发布到 Analytics 时感到困惑。
c# - Visual Studio 私有访问器和签入代码
我使用 Visual Studio 自己的“创建单元测试...”选项在私有方法上生成了单元测试。
很好,它可以工作,但是如果我现在尝试检查我的代码,我会中断构建,因为 VS 在 AppData/Local/Temp 中创建了构建所需的私有访问器类。如果我尝试将此文件放在我的源代码树中,它不会编译,因为编译器说它“必须定义一个主体”。实在看不懂这倒影云雀……
这是访问器类:
java - Java 变量被覆盖的方法被覆盖的概念
我正在努力理解 Java 继承的变量阴影方法覆盖概念。
情况1:
输出:8 加速:跑车。
案例二:
输出:30、20
因此,如果我理解正确,则始终调用超类变量,除非显式调用子类变量。但是对于调用子类重写方法的方法,情况正好相反,除非显式调用超类。
我认为变量和方法应该工作相同,或者在创建具有相同变量的子类时应该存在编译错误。
有人可以解释这是否正确以及为什么 java 会这样工作。
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仍然没有出现。关于那个问题:如果有人有任何建议,我仍然会很感激他们。