如何在 javascript 中使用字符串参数输入作为变量名称

How can I use string argument input as a variable name in javascript?

本文关键字:输入 参数 变量名 字符串 javascript      更新时间:2023-09-26

如何在Javascript中使用字符串参数输入作为变量名称的一部分?我想这样做,因为为所有领域定义 getter 和 setter 似乎很乏味......而大多数字段都有相似的名称。

例如

var random = {
    this.input1_field : null,
    this.input2_field : null,
    set: function(name,field){
       this.name_field = field;   
    }
}

我希望name_field基于输入变量"name"是动态的。(例如,名称="输入1"或名称="输入2"等)

this[name + "_field"] = field

您可以只传入一个字符串并使用它。

this["input1_field"] === this.input1_field

如果您的变量已声明为全局变量,则可以执行以下操作:

var myVar = 5;
var myString = "myVar";
function anyFunc(str){
    return window[str];
}
anyFunc(myString); // Outputs 5

如果此变量是局部变量,则可以使用指针this而不是 window 执行相同的过程。