parseInt(code)Uncaught ReferenceError:未定义文本

parseInt(code) Uncaught ReferenceError: text is not defined

本文关键字:未定义 文本 ReferenceError Uncaught code parseInt      更新时间:2023-09-26

我在jquery weather中添加了一些代码,将条件weather文本转换为另一个lang。我想调用parseInt(代码)来翻译天气状况文本,但有错误

代码:

    function conditionCode(code) {
  var code = parseInt(code);
  var text = '';
  if (code == 0) { var text = 'مع ' + em("tornado"); }
  if (code == 1) { var text = 'مع ' + em("العاصÙØ© الاستوائية"); }
  if (code == 2) { var text = 'مع ' + em("إعصار "); }
  if (code == 3) { var text = 'مع ' + em("عواص٠الرعدية الشديدة"); }
  if (code == 4) { var text = 'مع ' + em("عواص٠الرعدية"); }
  if (code == 5) { var text = 'مع بعض ' + em("امطار") + ' و ' + em("ثلج") + ' نزول'; }
  if (code == 6) { var text = 'ممع بعض ' + em("امطار") + ' و ' + em("مطر متجمد") + ' نزول'; }
  if (code == 7) { var text = 'with a mix of ' + em("snow") + ' and ' + em("sleet") + ' in the area'; }
  if (code == 8) { var text = 'مع بعض ' + em("رذاذ كثيÙ"); }
  if (code == 9) { var text = 'مع ' + em("رذاذ") + ' نزول'; }
  if (code == 10) { var text = 'مع ' + em("حبات البرد") + ' نزول'; }
  if (code == 11 || code == 12) { var text = 'مع ' + em("امطار Ø®ÙÙŠÙØ©"); }
  if (code == 13) { var text = 'مع بعض' + em("هبات") + ' نزول'; }
  if (code == 14) { var text = 'مع بعض ' + em("ثلوج Ø®ÙÙŠÙØ©"); }
  if (code == 15) { var text = 'مع بعض الهبوب  ' + em("هبوب ثلوج"); }
  if (code == 16) { var text = 'مع بعض ' + em("ثلج") + ' نزول'; }
  if (code == 17) { var text = 'مع ' + em("hail") + ' نزول'; }
  if (code == 18) { var text = 'مع ' + em("sleet") + ' نزول'; }
  if (code == 19) { var text = 'مع ' + em("مغبرة") + ' اوضاع'; }
  if (code == 20) { var text = 'و ' + em("ضباب"); }
  if (code == 21) { var text = 'و ' + em("ضبابي"); }
  if (code == 22) { var text = 'مع ' + em("دخان ÙÙŠ سماء"); }
  if (code == 23) { var text = 'و ' + em("متهيج"); }
  if (code == 26) { var text = 'و ' + em("غائم"); }
  if (code == 27 || code == 28) { var text = 'و ' + em("غالباً غائم"); }
  if (code == 29 || code == 30 || code == 44) { var text = 'و ' + em("غائم جزئيا"); }
  if (code == 31) { var text = 'مع ' + em("سماء صاÙية"); }
  if (code == 32) { var text = 'و ' + em("مشمس"); }
  if (code == 33 || code == 34) { var text = 'مع ' + em("طقس معتدل"); }
  if (code == 35) { var text = 'مع مزيج من ' + em("الامطار") + ' و ' + em("وابل"); }
  if (code == 37) { var text = 'مع بعض ' + em("عواص٠رعدية شديدs"); }
  if (code == 38 || code == 39) { var text = 'مع ' + em("عواص٠رعدية متÙرقة"); }
  if (code == 40) { var text = 'مع بعض ' + em("زخات متÙرقة"); }
  if (code == 41 || code == 43) { var text = 'مع ' + em("الثلوج الكثيÙØ©") + ' هبوط'; }
  if (code == 42) { var text = 'مع ' + em("ثلوج كثيÙ") + ' هبوط'; }
  if (code == 45) { var text = 'مع ' + em("امطار") + ' و ' + em("بروق"); }
  if (code == 46) { var text = 'مع ' + em("ثلوج Ø®ÙÙŠÙ") + ' نزول'; }
  if (code == 47) { var text = 'مع بعض ' + em("عواص٠رعدية شديدة"); }
  if (text == '') {
    var text = '  </h1>';
  } else {
    // Add spaces before and after text
    var text = ' ' + text + ' ';
  }
  return text;
}

这里有错误

html += '<div class="weatherDesc">'+ feed.item.condition.text +' ' + text + '</div>';

有错误ncaught ReferenceError:文本未定义

您没有在conditionCode的范围之外定义text,因此它不存在,编译器会抱怨。

var在当前函数的作用域中声明了一个变量。


亚洲:

  • 不要重新声明函数中的变量。在顶部执行一次,而不是每次为变量赋值时都执行
  • 不要使用没有基数参数的parseInt(十进制值为parseInt(foo, 10)),否则可能会得到意外结果