如何根据字符串值动态创建JavaScript变量?

时间:2015-10-16 12:51:56

标签: javascript metaprogramming

如何动态创建名称基于给定字符串值的变量?例如:

var name = 'jayesh';
var value = 'some value';

// ... do something

console.log(jayesh); // prints 'some value'

1 个答案:

答案 0 :(得分:3)

您可以使用这样的对象。

//div[@class="a-classname"]
//div[@id="an-id-name"]

您可以像这样创建一个全局变量:

var obj = {};
var name = 'jayesh';
obj[name] = 'some value';
var myvalue = obj.jayesh;

您也可以使用eval但这可能会导致安全问题,因此请谨慎使用!

var name = 'jayesh';
window[name] = 'some value';