问题标签 [variable-assignment]

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 投票
12 回答
98515 浏览

conditional-statements - 为什么要在条件中使用赋值?

在许多语言中,作业在条件下是合法的。我一直不明白这背后的原因。你为什么要写:

代替:

0 投票
2 回答
1229 浏览

performance - T-SQL中多变量赋值的速度

想象一下,我在存储过程的顶部有一段初始化代码,其中包含许多变量赋值:

显然,将上述所有操作作为一个 SELECT 会更快:

但是快多少呢假设这个存储过程作为循环的一部分被执行了几千次,它会对性能产生重大影响吗?

0 投票
4 回答
10584 浏览

javascript - JavaScript 中的解构赋值

从 JavaScript 1.7 的 Mozilla changlog 中可以看出,它们添加了解构赋值。可悲的是,我不太喜欢这种语法(为什么要写两次 a 和 b?):

这样的事情会好很多:

那仍然是向后兼容的。类似 Python 的解构不会向后兼容。

无论如何,我能想到的 JavaScript 1.5 的最佳解决方案是:

其工作原理如下:

但这真的很糟糕,因为 _ 没有任何意义。它只是一个空壳来存储名称。但遗憾的是它是必需的,因为 JavaScript 没有指针。从好的方面来说,您可以在值不匹配的情况下分配默认值。另请注意,此解决方案不会尝试对数组进行切片。所以你不能做类似的事情{first: 0, rest: 0}。但是,如果有人想要这种行为,那很容易做到。

什么是更好的解决方案?

0 投票
2 回答
14264 浏览

tsql - 如何在 T-SQL 中将变量赋值与数据检索操作结合起来

澄清一下,我正在运行 Sybase 12.5.3,但我相信这也适用于 SQL Server 2005。基本上,我正在尝试编写一个看起来有点像这样的查询,我已经尽可能地简化它以突出问题:

此查询给我以下错误:“错误:141 为变量赋值的 SELECT 语句不得与数据检索操作结合使用。”

到目前为止,我唯一的解决方法是将派生表数据插入到一个临时表中,然后再次选择它。效果很好,但是这不起作用的事实让我很恼火。有一个更好的方法吗?

0 投票
9 回答
763 浏览

c# - 在表达式中使用赋值可以吗?

我遇到了这段代码,并希望其他人提供他们的观点……是好是坏?;)

然后在代码中使用如下:

这是我能给你的最简单的例子。问题是......为什么我找不到例子?这会叫什么?这只是自找麻烦吗?

编辑:我指的是就地分配。直到今天我才知道

0 投票
3 回答
450 浏览

c# - 将项目属性名称动态分配给类中的变量

我创建了一个类来动态地将项目中的 SQL 函数语句组合在一起。我发现这个类非常有用,并希望将其纳入未来的项目中

命名空间连接类

{

}

我希望能够动态输入项目名称,而不必为每个不同的班级自己做!连接字符串将在 VS 的属性设置中定义。

任何帮助将不胜感激:)

0 投票
1 回答
23876 浏览

c - memcpy 与 C 中的赋值

在什么情况下我应该期望 memcpys 在现代 INTEL/AMD 硬件上胜过分配?我在 32 位 Intel 平台上使用 GCC 4.2.x(但也对 64 位感兴趣)。

0 投票
7 回答
210286 浏览

vba - 关键字 Set 在 VBA 中的实际作用是什么?

希望是一个简单的问题,但我非常想要一个技术性的答案!

有什么区别:

在 VBA 中?我知道后者会抛出错误,但我不完全明白为什么。

0 投票
3 回答
1145 浏览

sharepoint - 清理文档库中的文档角色

我一直在开发一个事件处理程序来清理 MOSS 中文档库的新项目的 RolesAssignments。我已经搜索了一种可以有效清理所有 RolesAssignments 的方法,尽管我发现接缝循环通过 RolesAssignments 并逐个删除的最佳方法是什么?是否有另一种方法来清理项目的所有 RolesAssignments?

我用于清理 RolesAssignments 的代码如下所示:

有没有人对如何处理这个有任何想法?

0 投票
7 回答
1067 浏览

c++ - 使用编译器生成的赋值运算符安全吗?

我正在使用 MFC 中的 CPoint 类。没有明确定义的赋值运算符或复制构造函数 (AFAIK)。然而,这有效:

我假设这是由于编译器生成的赋值运算符而自动工作的。正确的?

如果是这样,我可以确信这没有做任何意想不到的事情吗?在这种情况下,CPoint 非常简单,我认为一切都很好,但总的来说,这让我有点担心。这样做是否更好:

-cr