我想根据发送到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
答案 0 :(得分:1)
尝试:
window['zebra'] = 'abc';
窗口对象包含所有全局变量,假设这是对全局变量的请求。
要专门回答您的问题,您可以将return window[i + '1'] = 'abc';
放入变量命名函数中。
或者,您可以创建一个名为variables
的全局(或本地)对象来保存所有变量:
function whoknows() {
var variables = {};
variables['zebra'] = 'abc';
}
答案 1 :(得分:1)
您可以使用
创建全局变量 window["zebra"] = "abc";
并使用相同的索引器语法稍后使用ether或直接使用 - zebra
。