如何根据字符串值动态创建 JavaScript 变量?
How to dynamically create JavaScript variable based on string value?
如何动态创建名称基于给定字符串值的变量?例如:
var name = 'jayesh';
var value = 'some value';
// ... do something
console.log(jayesh); // prints 'some value'
您可以使用这样的对象。
var obj = {};
var name = 'jayesh';
obj[name] = 'some value';
var myvalue = obj.jayesh;
您可以像这样创建一个全局变量:
var name = 'jayesh';
window[name] = 'some value';
您也可以使用 eval,但这会导致安全问题,因此请谨慎使用!
var name = 'jayesh';
var evalString = 'var ' + name + ' = "some value"';
eval(evalString);
如何动态创建名称基于给定字符串值的变量?例如:
var name = 'jayesh';
var value = 'some value';
// ... do something
console.log(jayesh); // prints 'some value'
您可以使用这样的对象。
var obj = {};
var name = 'jayesh';
obj[name] = 'some value';
var myvalue = obj.jayesh;
您可以像这样创建一个全局变量:
var name = 'jayesh';
window[name] = 'some value';
您也可以使用 eval,但这会导致安全问题,因此请谨慎使用!
var name = 'jayesh';
var evalString = 'var ' + name + ' = "some value"';
eval(evalString);