如何在 javascript 中使用字符串参数输入作为变量名称
How can I use string argument input as a variable name in 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"是动态的。(例如,名称="输入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
执行相同的过程。
相关文章:
- 带有输入参数的Javascript/PHP中的XMLHTTPrequests
- 在JS的下拉列表中选择多个输入参数
- 为什么使用与输入参数具有相同结束参数的函数来编写Javascript
- 单元测试输入参数无效的promise
- 未定义 jQuery 输入参数
- 在 BIRT 中输入参数后更新数据集查询
- node.js - 发送一个整数作为 POST 请求中的输入参数
- Angular JS:在HTTP服务(POST)中传递输入参数
- Javascript:有没有办法为Parse.Promise.when指定无限的输入参数
- 在 Node 中.js所有以回调作为输入参数的函数都是非块的
- 如何将输入参数从 j 查询对话框传递到 asp.net 中的处理程序文件 (.ashx)
- Angular中的链接承诺.输入参数错误
- 什么是输入参数'd'D3.js函数中的平均值
- 当输入参数长度=8时开始搜索
- Hubot-未输入参数/输入参数
- 在Javascript中调用函数而不输入参数
- 如何在基于输入参数数组的函数中执行函数
- JavaScript匿名函数和输入参数
- 角的原因.Extend被用作javascript推送函数的输入参数
- Foreach键和值输入参数javascript