问题标签 [scoping]
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 代码?
python - Python范围问题
我有一个简单的例子:
我希望输出是:
但是,我的实际输出是:
我对 python 范围规则的理解表明这应该按预期工作。我有其他代码可以按预期工作,但是将一个不工作的代码片段减少到上面的微不足道的情况也不起作用。所以我很难过。
php - CSS中的命名空间/范围
我想将 CSS 文件中的规则应用于某个 div/类,例如,events.css 的内容仅应用于名为 .events 的类的内容,而不需要添加到此范围之外类 .events 到每个 css 规则的开头。
我认为这是不可能的——但你永远不知道。
如果不是,我正在考虑通过在上传/编辑后将 .events 前缀到 CSS 规则来实现相同的效果。我认为这应该是没有问题的,但是有人预见到任何问题吗?
java - java中的动态范围变量?(也就是每个方法执行一个变量)
我想知道是否可以在java中声明一个本地变量来执行该方法。
例如,如果我正在做一些递归的事情,并且我想保留特定于该方法的一个特定执行的各种计数器。
我不知道正确的英文表达...
asp-classic - VBScipt:调用受全局变量影响的内置函数
ASP Classic 上的 VBScript 包含一个“int”函数。(它向 -∞ 方向舍入数字。)假设某个过于“聪明”的编码人员创建了一个名为“int”的全局变量。有没有办法获得原始功能?我已经用范围界定和狡猾的高管尝试了各种解决方法,但没有骰子。我怀疑这是不可能的,但我希望有人会比我更了解它。
编辑:感谢您的回复。既然你们都问过,名为“Int”的全局变量(不幸的是,vbscript 不区分大小写)是类似于 Java 的 Integer 的类的工厂。默认属性本质上是一个单参数构造函数;即“Int(42)”产生一个新的 IntClass 对象,它持有 42。IntClass 的默认属性反过来简单地返回原始数字。
创建者试图解决缺乏适当的命名空间和静态方法的问题,并且该解决方案实际上非常无缝。传入一个需要 int 的 IntClass,它将自动触发默认属性。我正在尝试修补最后剩下的接缝:调用“int”的外部代码将无法正确舍入(因为构造函数使用 CLng)。
javascript - 如何获取匿名函数以保持它在事件处理程序中调用时最初的作用域
我有一个设置,可以在 ajax 调用中获取一些信息,然后我立即将其中的一些信息用于另一个调用,然后填充一些字段。
问题是我不确定如何创建匿名函数以便它可以调用this.plantName
.
现在 的this.plantName
值为undefined
。
我知道缺少右大括号,但我不会尝试将它们排列起来,因为这会导致混淆,所以请忽略缺少的右大括号。
更新: 这是有效的解决方案,我没有意识到函数的两个返回:
所以我不得不这样称呼它:
defaultValue()();
c++ - 继承时的变量作用域
我在 C++ 中有两个类,其中一个继承自另一个:
上面的B类和这个有区别吗?
似乎使用范围运算符会导致字符串有垃圾,对吗?我在想当它覆盖时,A::m_MyString 与 B::m_MyString 不同。这甚至有意义吗?
我看到变量在 A 中设置,然后当我们返回 B 时,有垃圾。这与“隐藏”与覆盖有关吗?
language-agnostic - 动态范围 - 深层绑定与浅层绑定
我一直试图了解浅绑定和深绑定,维基百科没有很好地解释它。假设我有以下代码,如果语言使用动态范围,输出会是什么
a) 深度绑定
b) 浅绑定?
scala - Scala Newb 问题 - 关于范围和变量
我正在解析 XML,并不断发现自己在编写如下代码:
这让我很恼火,因为我应该能够将 cat 和 dog 声明为 val(不可变),因为我只需要设置它们一次,但我必须让它们可变。除此之外,似乎在 scala 中必须有更好的方法来做到这一点。有任何想法吗?
enums - 在网站中,您在哪里声明项目范围枚举?
在 asp.net 网站项目中,您在哪里声明项目范围枚举?