我有一个数组,我用它来循环存储在变量中的 div...但我想使用数组中的值作为我希望检查的变量名称的一部分。
这是我正在尝试做的一个例子:
var data_one = document.getElementById('test'),
data_two = document.getElementById('test2'),
array = ['one','two'];
for (var i = 0; i < array.length; i++) { //error on this line
if(parseInt(data_+array[i]) < 3){
//do something
}
}
但是我得到这个错误Uncaught ReferenceError: data_ is not defined
有没有办法使用数组值来充当变量名?
最佳答案
关于:
var data = [
document.getElementById('test'),
document.getElementById('test2')
];
for (var i = 0; i < data.length; i++) {
if(parseInt(data[i]) < 3){
//do something
}
}
或者用一个对象:
var data = {
'one': document.getElementById('test'),
'two': document.getElementById('test2')
};
for (var i in data) {
if(parseInt(data[i]) < 3){
//do something
}
}
关于javascript - 使用数组检查数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18223859/