问题标签 [scope]

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 回答
2529 浏览

c++ - VC++ 如何处理局部静态变量名?

这是我的一些代码:

我想看看这个单身人士的当前值。但我目前在执行过程中暂停了三个小时,我暂停的原因是我内存不足。所以我不能在这个方法中放一个断点来查看值是什么。

那么我的问题是如何instance从全局范围内引用这个变量。我试过把它称为,MyClass::getInstance::instance但这不起作用。我猜getInstance必须以某种方式装饰。有谁知道怎么做?

这是在 Visual Studio 2008 中。

0 投票
3 回答
3511 浏览

java - 线程何时超出范围?

我编写了一个计算文本中的行数、单词数和字符数的程序:它使用线程来执行此操作。有时效果很好,但有时效果不佳。最终发生的是指向计数的单词和字符数量的变量有时会出现短缺,有时不会。

在我看来,线程有时会在他们计算出他们想要的所有单词或字符之前就结束了。是因为当 while (true) 循环中断时这些线程超出范围吗?

我在下面包含了我的问题的线程部分的代码:

(子问题:这是我第一次询问一些事情并发布代码。我不想使用 StackOverflow 代替谷歌和维基百科,并且担心这不是一个合适的问题?我试图让问题更笼统,所以我不只是寻求我的代码帮助......但是,是否有另一个网站可能更适合这类问题?)

0 投票
9 回答
253278 浏览

python - 范围规则的简短描述?

Python 作用域规则到底是什么?

如果我有一些代码:

在哪里x找到?一些可能的选择包括以下列表:

  1. 在封闭的源文件中
  2. 在类命名空间中
  3. 在函数定义中
  4. 在 for 循环索引变量中
  5. 在 for 循环内部

spam当函数被传递到其他地方时,执行期间也有上下文。也许lambda 函数的传递有点不同?

某处必须有一个简单的参考或算法。对于中级 Python 程序员来说,这是一个令人困惑的世界。

0 投票
4 回答
4534 浏览

c# - c#预处理器指令作用域

我正在寻找使用:

允许我在单元测试期间模拟可能不存在的硬件。使用#define语句的规则是什么?

即它的默认范围是什么?我可以更改指令的范围吗?

0 投票
2 回答
10505 浏览

c# - 子范围和 CS0136

以下代码无法编译,说明“无法在此范围内声明名为 'st' 的局部变量,因为它会给 'st' 赋予不同的含义,后者已在 'child' 范围内用于表示其他内容”:

我明白为什么这不起作用:

当我们执行以下操作时,我们得到“CS0103:当前上下文中不存在名称‘postParent’”:

我不明白为什么编译器足够聪明,可以看到 postParent 不在范围内,但不会让我定义一个与子范围内使用的变量同名的新变量(这显然不在在这一点上的范围)。

编译器是否通过拒绝让我使用变量来简单地执行范围?如果是这样,这是有道理的。

===========

编辑:

我想我还觉得有趣的是如何在一个方法中在两个子范围内拥有相同的变量,所以这是有效的:

我只是有点好奇你可以有两个同名的变量,只要它们处于同一级别(如果你将范围视为一棵树)。这是有道理的,因为您可以在同一个类的两个同名方法中使用局部变量。

我很惊讶编译器能够区分并允许这样做,而它不允许 postParent 变量。这是技术限制还是设计决定?这就是我真正想要达到的目的;-)

0 投票
2 回答
3460 浏览

sharepoint - 如何将动态搜索参数添加到 Sharepoint 搜索?

所以我们的场景是这样的:我们有多个 Sharepoint 站点,这些站点是根据“请求”动态创建的。基本上每个新项目都有一个新站点。现在,对于每个站点,我们要添加一个搜索子句,说明只有元数据标记值等于站点名称的内容才能被找到。快速示例:有 2 个站点/项目:Bear 和 Wolf。Sharepoint Search 已经索引了这些站点中的所有文档/列表/等,并为它们建立了一个公共存档。公共档案中的所有文档都有一个名为“ProjectName”的属性。当 Wolf 团队的 Bill 想要在他的项目站点 (Wolf) 中搜索“规范”时,他只想查看与该项目相关的文档。那么如何确保所有文档的“ProjectName”值都设置为“Wolf”?

我猜我可以在这里使用 Scopes,但目前有大约 200 个站点,而且每个月都在增长,因此手动维护它不是一种选择。如果有一种相对简单的自动化范围的方法;出色的。

0 投票
4 回答
7290 浏览

scope - .bat 文件中的奇怪范围问题

我正在编写一个简单的 .bat 文件,但遇到了一些奇怪的行为。有几个地方我必须做一个简单的 if/else,但块内的代码似乎不能正常工作。

这是一个演示错误的简单案例:

我得到的输出是:

为什么代码块内的回显没有得到变量的新值?在我正在编写的实际代码中,我需要构建一些变量并在 if/else 的范围内引用它们。我可以将其切换为使用标签和 goto 而不是 if/else,但这似乎并不那么干净。

是什么导致了这种行为?代码块中的变量是否有某种限制?

0 投票
3 回答
408 浏览

asp.net-2.0 - 在 Asp.net 2.0 中如何、在哪里存储不同范围内的对象

需要问你一些帮助。

我有在 Net 2.0 中运行的网络应用程序。
我想问我应该为我的对象使用什么存储(缓存、会话、文件),因为它们有不同的使用范围。可以分为几组:
1)与访问者直接相关的对象(例如认证后收到的有关访问者的详细信息)
2)每个访问者使用的对象,因此它的应用范围(一些初始化数据,公共数据)

这些对象中的大多数都从 Web 服务获取数据,这很昂贵。

那么,考虑到速度、内存、可访问性以及我应该注意的其他方面,我的最佳选择是什么。

欢迎任何帮助。谢谢,X。

0 投票
3 回答
320 浏览

python - 为什么类的新实例与其他实例共享成员?

我希望回报:

但我得到:

为什么是这样?我发现通过在init中执行 a=[] ,我可以绕过这种行为,但我不太清楚为什么。

0 投票
3 回答
2240 浏览

c++ - 使用 c 标头时如何解决名称冲突?

我目前正在使用 C/C++ 进行一些套接字编程。为了能够使用更简洁的接口和更面向对象的结构,我决定围绕 C 套接字 API 的部分编写一些简单的包装类,但在这样做时我偶然发现了一个问题:

给定以下代码:

g++ 给出以下错误消息:

重命名类方法解决了这个问题。

为什么即使方法签名不同,也会存在某种命名冲突?解决此问题的最佳方法是什么?

谢谢/埃里克