我有什么(对我来说)看起来像一个非常基本的嵌套循环。除了外部循环仅在第一次触发:
var js_recipes = <?php echo json_encode($recipesArray); ?>;
console.log("there are " + js_recipes.length + " recipes"); //console confirms 2
for (var i = 0; i < js_recipes.length; i++) {
console.log("adding recipe"); //only fires once
js_recipe = js_recipes[i];
//add each ingredient
for (var i = 0; i < js_recipe.ingredients.length; i++) {
console.log("adding ing"); //fires multiple times for first recipe
};
};
console.log("looping complete");//fires ok
控制台输出为:
There are 2 recipes
adding recipe
adding ing
adding ing
adding ing
adding ing
looping complete
我一定遗漏了一些简单的东西,但为什么我只迭代第一个食谱?