-14

How can I dynamically create a variable whose name is based on a given string value? For example:

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

// ... do something

console.log(jayesh); // prints 'some value'
user513951
  • 12,445
  • 7
  • 65
  • 82
Jayesh Vekariya
  • 163
  • 1
  • 1
  • 6

1 Answers1

3

You could use an object like this.

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

You can create a global variable like this:

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

You can also use eval but this can cause security issues so use with caution!

var name = 'jayesh';
var evalString = 'var ' + name + ' = "some value"';
eval(evalString);
AtheistP3ace
  • 9,611
  • 12
  • 43
  • 43