将变量名称与javascript中的数字组合在一起

时间:2017-02-27 20:55:04

标签: javascript

所以我有这19个变量," isTaken1-19"我已经设置了所有设置来完成这个功能

function addtoList(localItemCode){  

        if(checkForDuplicate(localItemCode) == 1){
          document.getElementById('listItem' + (listTracker+1)).innerHTML = whatToSay;
          document.getElementById('amountItem' + (listTracker+1)).innerHTML = isTaken;
          listTracker += 1;
          addOne(localItemCode);
        }else if(checkForDuplicate(localItemCode) == 0){
            addOne(localItemCode);
        }
}

但是在" getElementById(' amountItem' +(listTracker + 1))。innerHTML = isTaken;而不仅仅是isTaken我希望它是isTaken + localItemCode,从某种意义上来说,它知道它是istaken1,isTaken2,isTaken5等。如何(' listItem' +(listTracker + 1) )是。这可能是javascript吗?

我为自己缺乏术语而道歉,我认为我想要做的是连接?如果需要,我会使用数组,我只是想看看这是否可行。

1 个答案:

答案 0 :(得分:1)

作为我在上述评论中所说的例子:

// The var wrapper varWrapper that wrap the vars in a wrapping object. So vars will be wrapped in varWrapper ...
var varWrapper = {};

// add variables like this
varWrapper["isTaken-1"] = 11.5;
varWrapper["isTaken-2"] = "this is number 2";
// ...
varWrapper["isTaken-101"] = true;

// the number of the variable you want
var num = 2;

// log it
console.log(varWrapper["isTaken-" + num]);

您可以添加所需的所有变量名称。即便如此:

varWrapper["isTaken-genisis"] = "text";