根据发送到javascript中函数的参数创建变量名
Create variable name based on argument sent to function in javascript
我想根据javascript中发送给函数的值创建变量名。如下所示,当我调用函数variable时:variable("zebra");这应该以zebra1 的形式返回变量名
function create variable(i){
return i+"1";
}
var variable("zebra")="abc";//this line should create variable zebra1 and initialise as abc
尝试:
window['zebra'] = 'abc';
窗口对象包含所有全局变量,假设这是对全局变量的请求。
要具体回答您的问题,您可以将return window[i + '1'] = 'abc';
放入变量命名函数中。
或者,您可以创建一个名为variables
的全局(或本地)对象来保存所有变量:
function whoknows() {
var variables = {};
variables['zebra'] = 'abc';
}
在mozilla.org 上阅读更多关于使用对象的信息
您可以使用创建全局变量
window["zebra"] = "abc";
并使用稍后具有相同索引器语法的ether或直接-zebra
。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 为什么不'我们在javascript中使用函数参数的数据类型
- 使用闭包共享构造函数参数
- 函数参数的值错误
- 当一个重要的构造函数参数丢失时应该发生什么
- 阻止ReSharper将JavaScript函数参数放到新行中
- 根据函数参数将CSS值存储在var中,然后对其进行操作
- 使构造函数参数具有ES6类方法的特权
- 当客户端将两个按钮的javascript函数参数修改为相同时,SQL/PHP会更新多行
- Windows.Networking.EndpointPair构造函数参数
- 是否可以使用Sinon.JS检查函数参数绑定是否正确
- 大括号中的Javascript函数参数
- jQuery 无法使用 AJAX 调用访问函数内部的函数参数
- 将JSON字符串转换为函数参数
- eval()读取函数参数有多糟糕
- Javascript不能在一个命令中使用函数参数
- 函数参数在内部不可见,返回新的Promise(函数(resolve,reject).传递给被promise化的函数的
- ES6类构造函数参数
- 是否可以在javascript函数参数列表中调用多个函数