我正在尝试迭代EJS JSON对象并检查值是否存在,如果它们存在,则将url进一步向下推送到数组。
当我加载页面时,我被告知,计数是未定义的。问题是什么?如何解决这个问题?
var urlArray = [];
var product = '<%= product %>';
console.log(product);
var count;
for (count = 1; count < 6 count++) {
if (product.data["product.thumbgallery" + count] === undefined) {
urlArray.push( <%- product.data['product.imageGallery' + count].value.main.url %>)
}
}
编辑:伯爵是个错误。我在遇到错误后更改了变量名称;
答案 0 :(得分:0)
你的迭代器变量是count,但是你在for循环中迭代我。如果我没有记错的话,不应该算上++。
for (count = 1; count < 6; count++)
答案 1 :(得分:0)
我想我应该
For (int count; ....then the rest)
你声明了初始变量来在循环之外开始你的continuation参数。这个简单的错误可能导致编译器在执行循环的继续时不能将变量声明识别为合法。
它可能不是此特定错误的来源,但调试必须从某处开始。