根据发送到javascript函数的参数创建变量名

时间:2015-03-17 06:10:41

标签: javascript jquery

我想根据发送到javascript函数的值创建变量名。 喜欢跟随,当我调用函数变量:variable(" zebra");这应该将变量名称返回为zebra1

function create variable(i){
return i+"1";
}
var variable("zebra")="abc";//this line should create variable zebra1 and initialise as abc

2 个答案:

答案 0 :(得分:1)

尝试:

window['zebra'] = 'abc';

窗口对象包含所有全局变量,假设这是对全局变量的请求。

要专门回答您的问题,您可以将return window[i + '1'] = 'abc';放入变量命名函数中。

或者,您可以创建一个名为variables的全局(或本地)对象来保存所有变量:

function whoknows() {
  var variables = {};
  variables['zebra'] = 'abc';
}

详细了解working with objects at mozilla.org

答案 1 :(得分:1)

您可以使用

创建全局变量
 window["zebra"] = "abc";

并使用相同的索引器语法稍后使用ether或直接使用 - zebra