数组类型字符串导致类型错误的对象

object with array type string causing a typeError

本文关键字:类型 对象 错误 字符串 数组      更新时间:2023-09-26

解释这一点的最好方法就是向您展示。

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 想要的,它想要文本而不是字符串。

有什么想法吗?

for..in不应该

用于迭代数组。请考虑改用 forEach。