问题标签 [local-variables]

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

variables - 全局变量与局部变量

我有一个不断调用函数的程序。在我的函数中,我使用仅在该函数内部使用的变量。将这些变量设置为全局变量是否更好,以便它们不会不断被创建,或者更好地将它们放在函数中,因为它们与程序的其余部分无关。

谢谢

0 投票
1 回答
1064 浏览

ruby - Ruby 未定义的局部变量

以下是 ERB 教程中的代码。当我尝试执行代码时,编译器抱怨说“(erb):16: undefined local variable or method `priority' for main:Object (NameError)”。我无法弄清楚原因。有人可以帮我吗?

0 投票
4 回答
150 浏览

singleton - 在单例类中(在我的例子中是 C++),如果一个方法被多次调用,本地人会在堆栈上吗?

我有单例类,当同时调用一个单例方法不止一次时,这个方法有局部变量。单例的每个方法调用是否都有自己的私有堆栈,我是否需要担心在调用之间共享/混合局部变量数据?

0 投票
21 回答
288328 浏览

c++ - Can a local variable's memory be accessed outside its scope?

I have the following code.

And the code is just running with no runtime exceptions!

The output was 58

How can it be? Isn't the memory of a local variable inaccessible outside its function?

0 投票
3 回答
410 浏览

c - 为什么在编译时声明数组大小会受到限制?

例如我可以做

但如果程序不崩溃,我就无法做到这一点:

为什么会这样?

0 投票
1 回答
1000 浏览

tsql - 是否可以将游标变量传递给 sp_executesql?

尽管在将变量传递给 sp_executesql 时将变量声明为“游标”类型,但我收到错误“操作数类型冲突:nvarchar 与游标不兼容”。

我不知道出了什么问题,因为我已经将@sc 声明为游标,而 CURSOR_TO_PASS 是一个游标,我在调用 sp_executesql 时将其分配给@sc。那么,是否可以将游标传递给 sp_executesql?

0 投票
1 回答
433 浏览

python - 将局部变量设置为函数而不是使用全局变量来优化函数

在 itertools 模块的文档中,我发现了这条评论

请注意,可以通过将全局查找替换为定义为默认值的局部变量来优化上述许多方法。例如,点积配方可以写成:

如何?。
是否有实际的明显加速(可以平衡较大函数签名的不便)?
如图所示,在哪些特定条件下使用局部变量是相关的?

编辑:我用 timeit 进行了测试,并且有任何相关的差异。
对于两个 40 项列表作为 vec1、vec2:

全局查找-> 3.22720959404
本地查找-> 3.19884065683

也就是说,只有大约。1% 的收益。

0 投票
4 回答
1897 浏览

c++ - 在变量定义之前转到 - 它的值会发生什么?

这是我想知道的一些问题。给定以下代码,我们可以确定它的输出吗?

这是否保证finished: 10根据 C++ 标准输出?或者编译器可以占用a存储到的寄存器,什么时候goto到一个位置之前a

0 投票
2 回答
943 浏览

sql-server-2005 - SQL 局部变量

我使用 SQL Server 2005,我有这样的查询:

这工作正常。它在 [subject] 表中插入值,第一个值 [sch_id] 通过搜索的 CASE 语句从 [schedule] 表中获取。

我想避免代码冗余,因此我尝试将 SELECT 语句的结果存储在局部变量中,并使用 ISNULL 函数对其进行评估。看起来像这样:

但是我的代码不起作用。SQL Server 2005 说错误来自我使用局部变量 (@sched) 的行。我的查询有什么问题?

0 投票
1 回答
134 浏览

python - 帮助访问 Python 函数中的模块变量?

我在名为 dictbuilder.py 的 Python 模块中有以下函数:

我已经从一个名为 main.py 的模块中导入并调用了这个函数。我还想使用my_dict我已导入 main.py 的 dictbuilder.py 模块中的变量。当我尝试打印时my_dictbuilder.mydict,出现此错误:

AttributeError: 'function' object has no attribute 'my_dict'

谁能帮我弄清楚如何从我的 main.py 文件中访问 my_dict 变量?谢谢您的帮助!