如何在JS中创建动态变量?

时间:2017-12-05 06:39:01

标签: javascript jquery

这是我的代码:

function NewPerson() {
    var count = parseInt($('#HiddenField').html());
    count++;
    $('#HiddenField').html(count);
    Var dynamicVariable = 'Person'+'Count' 
}

我想在这一行Var **dynamicVariable** = 'Person'+'Count'

上定义变量

现在我需要创建一个带有计数

的变量

2 个答案:

答案 0 :(得分:2)

通常,此场景中的设计模式是使用对象。

//These are your variables
var myVar1 = '1';
var myVar2 = '2';

//The object holding all your dynamic variables
var MyVarObj = {};


//Create dynamic variables (object properties)
MyVarObj[myVar1] = 'value1'
MyVarObj[myVar2] = 'value2'


console.log(MyVarObj);   // {1: 'value1', 2: 'value2'}

答案 1 :(得分:1)

您也可以试试这个。

  var count = 1; //Let this be your count variable.
  var PersonString = "Person" + count; //Building a dynamic name for your variable
  alert(PersonString); //Person1 will be alerted
  window[PersonString] = "One";
  alert(Person1); //One will be alerted.

点击here获取小提琴。

  

P.S :这里动态创建的变量将具有全局范围。