Javascript 函数阻止其余代码工作

Javascript 函数阻止其余代码工作,javascript,Javascript,这些函数是否有任何问题如果yellowFilter运行,则更新屏幕函数不会运行,但yellowFilter需要运行,以便upDateScreen可以正常运行,而不需要实际执行任何操作。我立即看到一个错误: 对于var i=0;颜色、长度;我++ for循环中的第二条语句必须是条件语句,JS是区分大小写的语言。它应该是updateScreen after yellowFilter而不是updateScreen你有控制台错误吗?所以在纠正我的错误后,没有任何更改,代码也没有运行,我在code.org

这些函数是否有任何问题如果yellowFilter运行,则更新屏幕函数不会运行,但yellowFilter需要运行,以便upDateScreen可以正常运行,而不需要实际执行任何操作。我立即看到一个错误: 对于var i=0;颜色、长度;我++


for循环中的第二条语句必须是条件语句,JS是区分大小写的语言。它应该是updateScreen after yellowFilter而不是updateScreen你有控制台错误吗?所以在纠正我的错误后,没有任何更改,代码也没有运行,我在code.org上,如果这可能是一个原因的话,请保佑你的灵魂。这肯定是错误,我将把color.length单独添加为for条件,表示只要color.length不为零。由于颜色不变且其长度始终为非零,因此循环将永远运行。当然,OP想要我function updateScreen() { var textOutput = ""; setScreen("yellowScreen"); for (var i=0; i < finalColor.length; i++){ var newIndex = i+1; textOutput = (((textOutput + newIndex +". NAME: " +finalName[i] + ", " + "scientific name is") + finalScientificName[i] + ", " + "this bird is ")+ finalConservationStatues[i] + "and they eat ")+ finalDiet[i]+"\n\n"; } setText("yellowOutput", textOutput); console.log(textOutput); } onEvent("yellowButton", "click", function( ) { yellowFilter(); upDateScreen(); });
function yellowFilter() {


for (var i = 0; color.length; i++) {
if (color[i] == 'Yellow' ) {
  appendItem(finalColor, color[i]);
  appendItem(finalDiet, diet[i]);
  appendItem(finalConservationStatues, conservationStatus[i]);
  appendItem(finalScientificName, scientificName[i]);
  appendItem(finalName, Name[i]);
  console.log(finalColor);
   }
  }
 }