从 JavaScript 中的参数创建变量名称

creating variable names from parameters in javascript

本文关键字:创建 变量名 参数 JavaScript      更新时间:2023-09-26

我想知道是否可以从传递给 javascript 函数的参数创建变量名称。像这样:

function createVar(number) {
var "number" + number;
}
createVar(1)

我是堆栈溢出和编程的新手,所以任何帮助将不胜感激。

你可以把它附加到window对象,但请注意它将是全局的。例如:

function createVar(varName, value) {
    window[varName] = value;
}
createVar("test", "Hello World");
alert(test); // Outputs "Hello World".

可以将 Object 解释为关联数组,其中指定索引并通过索引名称(哈希)获取值:

var x = Array();
x[number] = value;

单个变量名称适用于程序员,当您在代码中动态设置变量时,代码将难以维护和理解。

老实说,我不明白为什么这会有用,因为每次你想使用该变量时,你都必须用你的数字参数搜索它。

但是,您可以这样做,尽管不是您所描述的确切方式:

function createVar(number){
  eval("var number" + number.toString() + ";");
}

但是,此变量只能在函数中访问,以使其全局分配给窗口对象:

function createVar(number){
  window["number" + number] = 15; // creates "global" variable
}

然而,正如我之前所说,我认为这没有用,[i]ever[/i],如果你想按数字对值进行分层,你最好使用数组。