如何根据字符串值动态创建 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);