问题标签 [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 投票
4 回答
968 浏览

java - 为什么不能将方法的局部变量声明为最终变量?

我想知道为什么不能将方法本地的变量声明为最终变量。有什么具体原因吗?

这是否意味着Java中没有局部常量?

0 投票
2 回答
2337 浏览

objective-c - 在返回之前释放局部变量?

在objective-c中,我知道您需要释放您初始化/保留/复制的任何内容。我需要在return声明之前这样做吗?我想release明确地理解调用而不是使用autorelease.

谢谢!

0 投票
5 回答
1343 浏览

c++ - 如何在 C++ 中默认初始化内置类型的局部变量?

如何在 C++ 中默认初始化原始类型的局部变量?例如,如果 a 有一个 typedef:

我想更改以下行:

变成自动默认初始化变量的东西——我不需要给它分配一个特定的值,而是我只需要在每次程序运行时将它初始化为相同的值——与构造函数相同的东西我可以拥有的初始化程序列表:

并且Struct::Value每次创建实例时都会将其默认初始化为相同的值,但我从未在代码中写入实际值。

如何为局部变量获得相同的行为?

0 投票
2 回答
7994 浏览

java - 为什么局部变量在 Java 中也称为“自动”?

我在 Kathy Sierra 的书中读到:

“局部变量有时称为堆栈变量、临时变量、自动变量或方法变量,但无论您如何称呼它们,这些变量的规则都是相同的。”

为什么局部变量称为自动?

0 投票
1 回答
558 浏览

parameters - 在 Applescript 中,为什么处理程序中的局部变量会捕获“带有”标记的参数?

在 Applescript 中,如果您使用“with”标记的参数声明处理程序,则局部变量会获取参数的值,而参数本身是未定义的。例如:

导致错误消息“scnd”未在bam. thing并且frst都被定义,获取在调用中传递的参数bam。为什么会这样?为什么是scnd未定义的?

注意:我知道在处理程序中将变量声明为“本地”是不必要的。出于说明目的,它在示例中完成。

这里还有一些不会引发错误的示例,说明什么变量得到什么值。为了区分第一个和第二个给定参数,每个处理程序都被调用with第一个给定参数和without第二个给定参数。请注意,使用该语法在值捕获方面没有问题。given userLabel:userParamName

结果:

/blockquote>
0 投票
9 回答
5243 浏览

local-variables - 使用函数参数作为局部变量

像这样的东西(是的,这不处理一些边缘情况——这不是重点):

您对此有何看法?也就是说,使用函数参数作为局部变量。
两者都放在堆栈上,并且在性能方面几乎相同,我想知道这方面的最佳实践方面。
当我向由int numCopy = num.
你怎么看?应该避免这种情况吗?

0 投票
2 回答
12779 浏览

mysql - MySQL SELECT,存储在变量中

对于存储过程,我想做一个 SELECT,并将列的值存储到一个变量中。

我该怎么做呢?

我想做这样的事情:

或者,像这样:

但是,我尝试了这些,MySQL 说我的语法不正确;我该怎么做这样的事情?

0 投票
2 回答
3410 浏览

java - 在 ArrayBlockingQueue 中,为什么要将 final 成员字段复制到本地 final 变量中?

其中ArrayBlockingQueue,所有需要锁的方法final在调用之前将其复制到一个局部变量中lock()

当字段为时,是否有任何理由复制this.lock到局部变量?lockthis.lockfinal

此外,它还在E[]操作之前使用了本地副本:

是否有任何理由将最终字段复制到本地最终变量?

0 投票
4 回答
319657 浏览

sql-server - 如何在 SQL Server 中声明一个变量并在同一个存储过程中使用它

我试图从一个表中的 BrandID 获取值并将其添加到另一个表中。但我无法让它工作。有人知道怎么做吗?

0 投票
7 回答
155307 浏览

python - 在 if 语句中初始化的变量的范围是什么?

我是 Python 新手,所以这可能是一个简单的范围界定问题。Python文件(模块)中的以下代码让我有些困惑:

在我使用过的其他语言中,此代码会引发异常,因为x变量是if语句的本地变量,不应存在于它之外。但是这段代码执行,并打印出 1。谁能解释这种行为?模块中创建的所有变量是否对整个模块都是全局的/可用的?