问题标签 [dynamic-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 投票
3 回答
3050 浏览

javascript - 如何在匿名函数/闭包中动态访问变量?

为了保持全局命名空间干净,我的 JavaScript 代码是这样包装的:

现在我在这个范围内声明了一些变量,我想使用变量变量名(例如名称为'something' + someVar)来访问这些变量。在全局范围内,我会简单地使用window['varname'],但显然这不起作用。

有什么好方法可以做我想做的事吗?如果不是,我可以简单地将这些变量放在一个对象中以使用数组表示法......

注意:eval('varname')不是可接受的解决方案。所以请不要这样建议。

0 投票
17 回答
619164 浏览

javascript - Use dynamic variable names in JavaScript

In PHP you can do amazing/horrendous things like this:

Is there any way of doing something like this with Javascript?

E.g. if I have a var name = 'the name of the variable'; can I get a reference to the variable with name name?

0 投票
1 回答
465 浏览

arrays - 在每个循环中导入多个声音,actionscript 3

所以我用更有效的编码重新创建了我的耳朵训练计划,这样我就可以添加它了。原来我做了。

我基本上得到了 88 个声音文件(钢琴的每个音符)为每个声音执行 88 次此代码。用数学方程式制作了我的耳朵训练计划。

有没有一种更简单的方法可以在某种循环中导入这些声音,这样我就不必为钢琴做这个 88 倍,但我将要包括的其他乐器要多次?

因此,我尝试了以下失败的事情

0 投票
2 回答
2910 浏览

loops - 批处理脚本——根据输入创建变量

我正在尝试使用批处理脚本根据以空格分隔的计算机名称列表动态创建和分配变量。

计算机名称分配给 %hosts%(从生产脚本中的另一个文件中提取)。我想要完成的是计算被拉入的主机数量(它们由空格分隔),然后将每个主机分配给一个变量,该变量包含与列出主机的顺序相关的数字。

这是代码片段:

这个脚本的输出是:

我想看到的结果是:

我知道为什么我会得到第一个结果。没有检查是否满足条件。在这种情况下,条件是将主机之一设置为变量。一旦设置了变量,我需要知道如何退出循环的“FOR %%I in (%hosts%)”部分。

这可以批量吗?这篇文章对我正在处理的项目并不重要,但它会通过在脚本的其他领域开辟一些新的可能性来增加价值。

0 投票
2 回答
710 浏览

matlab - 在二级结构中赋值

我正在处理 matlab 中的一个小棘手问题:

我想将值分配给动态创建的结构(2.级别):

我的结构如下所示:

现在我想自动a.b填充c1, c2, c3,...cnc. 也必须动态更改第一个 leven b,所以我不能硬编码任何“路径”......所有值都包含一个前缀(例如 b 或 c)和一个后缀(只是一个循环增加的数字)

我主要担心的是,这个过程必须通过循环而不是手动完成(否则我会通过手动编辑进行许多复制/粘贴行)。

如果有人能给我一个提示,那就太好了。

问候,波斯克伦

0 投票
5 回答
23037 浏览

javascript - 替换花括号 JavaScript 中的文本

我正在尝试使用 JavaScript 动态替换花括号内的内容。这是我的代码示例:

上面的代码应该输出“这是 John 在 JavaScript 中的简单字符串!是的,一个字符串!”。

这是发生的事情:

  1. 我们得到一个字符串,其大括号中的值需要替换
  2. 循环使用“replaceArray”来查找花括号中需要替换的所有值
  3. 这些值以及花括号将被替换为“replaceWith”数组中的相应值

但是,我没有任何运气,特别是因为一个值可能会在多个位置被替换,并且我正在处理正则表达式中的动态值。

谁能帮我解决这个问题,使用与上述类似的设置?

0 投票
2 回答
4958 浏览

javascript - Javascript - 将所有数组值的索引存储在变量中

假设我在 JS 中有一个数组: var fruits = [apple,orange,banana] 我想将每个水果的索引存储在变量中,这样在任何时候,如果我在数组中添加更多的东西,我仍然会知道苹果的索引是 X。所以在这种情况下,0 是苹果,但是如果我在开头添加一些东西,苹果的索引就会改变。

我能想到的更详细的方法是遍历数组

我能想到的另一种方法是使用数组的值作为变量名。

所以最后我会有 var indexApple = 0, indexOrange = 1 等。第二种方法的关键是能够通过连接字符串'index'和数组的值来创建一个动态变量来创建它多变的。不知道该怎么做。

注意:理想情况下,我希望动态生成存储索引的变量。这样我只有我可以修改/添加到 fruits 数组,并且将生成一个新变量来存储索引。

0 投票
7 回答
51073 浏览

javascript - 变量运算符可能吗?

有没有办法做类似于以下任何一项的事情:

- 或者 -

0 投票
4 回答
9506 浏览

c - C中的动态变量声明

我是一名 ruby​​ 开发人员,自从我用 C 编码以来已经有很长时间了。我想在 C 中使用一种行为类似于符号的数据类型。

这可能吗?

  • 程序询问用户姓名

  • 用户回复 - “foobar”

  • 程序声明一个同名的整数,即

0 投票
7 回答
189924 浏览

java - 在 Java 中使用动态名称分配变量

我想在java中分配一组变量,如下所示:

我怎样才能在 Java 中实现这一点?