首页 > 解决方案 > 在第 41 行获取错误代码 setText() text parameter value(,New York Yankees) is not a uistring

问题描述

var teams = getColumn("Baseball Teams", "Team Name");
var ranking = getColumn("Baseball Teams", "Rank");
var year = getColumn("Baseball Teams", "Year");
var bestTeams = [""];
var userGuess="";
var americanLeague = [""];

onEvent("calculate", "click", function( ) {
  userGuess = getNumber("yearInput");
  getBest();
  filterLeague();
});

onEvent("reset", "click", function( ) {
var bestTeams = [""];
var userGuess="";
var americanLeague = [""];
});

function getBest() {
  console.log("year=" +year +" userGuess=" +userGuess);
  for (var i = 0; i < ranking.length; i++) {
     
     
    if (year[i]==userGuess && ranking[i]==1) {
     
    appendItem(bestTeams, teams[i]);
    }
  }
  console.log(bestTeams);
}


function filterLeague() {
  for (var i = 0; i < bestTeams.length; i++) {
    if (bestTeams[i]=="Boston Red Sox" || bestTeams[i]=="Tampa Bay Rays" || bestTeams[i]=="Toronto Blue Jays" || bestTeams[i]=="Baltimore Orioles" || bestTeams[i]=="New York Yankees") {
      appendItem(americanLeague, bestTeams[i]);
    }
  }
  console.log(americanLeague);
  setText("Output", americanLeague);

}

当您输入年份时,屏幕上会输出美联东区排名第一的球队。当用户输入 2019 年时,输出为“,New York Yankees”。假设用户然后直接输入 2018,它将输出“,New York Yankees, New York Yankees, Boston Red Sox” 我需要帮助的是第 41 行的错误,我有 filterLeague 函数并创建一个重置按钮,可以修复每年输入后不重置输出框的错误

标签: javascript

解决方案


推荐阅读