数组类型字符串导致typeError

时间:2016-04-24 22:36:40

标签: javascript

解释这个的最好方法就是告诉你。

var condition = 70;
var formnames = new Array("wheelcheckbox1", "wheelcheckbox2","spokecheckbox","spokecheckbox2","tirecheckbox","tirecheckbox2","tirecheckbox3");

formnames.forEach(function(entry) {
   console.log(obj.entry);
   if(obj.entry == "") {
       condition = condition - 10;
   }
});

正如您所看到的,我使用控制台日志来显示它需要如何工作 因为这完美,但是,使用数组会导致错误 他们是字符串而不是obj想要的,它需要文本而不是字符串。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

for..in should not用于迭代数组。请考虑使用forEach代替。