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

标签 javascript

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

例如,

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

我希望 name_field 根据输入变量“name”是动态的。 (例如,name="input1"或 name="input2"等)

最佳答案

this[name + "_field"] = field

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

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

关于javascript - 如何在 javascript 中使用字符串参数输入作为变量名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090900/

相关文章:

javascript - 动态列表 Firebase 的实时监听器 - Javascript

javascript - Dropzone.js AMD 内部 Backbone View 事件

JavaScript 创建 svg 过滤器

javascript - 调用 phonegap.js 将不起作用

javascript - 将 npm 模块与 ES6 和 npm/bundlers 的 future 结合使用

javascript - 在应用 limitTo 之前添加条件过滤器

javascript - 在 Passport.js 中验证多个模型

javascript - 如果警报被取消,如何使 javascript 部分重复?

javascript - jquery无法获取ajax数据?

javascript - jquery mobile 或 javascript 中的放大和缩小功能