Javascript 为什么我的代码没有从if语句输出字符串?

Javascript 为什么我的代码没有从if语句输出字符串?,javascript,if-statement,output,Javascript,If Statement,Output,这是我的密码: 为什么不将if语句的结果输出到ID为“WA”的标记 下面是独立于上面链接的代码的IF语句: if (demlean.WA <= 5 && demlean.WA >= -5) { if (demlean.WA > 0) { var lWA = "Tossup, Tilt D"; } else if (demlean.WA < 0) { var lWA = "Tossup,

这是我的密码: 为什么不将if语句的结果输出到ID为“WA”的标记 下面是独立于上面链接的代码的IF语句:

if (demlean.WA <= 5 && demlean.WA >= -5) {
        if (demlean.WA > 0) {
          var lWA = "Tossup, Tilt D";
        } else if (demlean.WA < 0) {
          var lWA = "Tossup, Tilt R";
        } else {
          var lWA = "Absolute Tossup";
        }

      } else if (demlean.WA > 5) {
        if (demlean.WA <= 10) {
          var lWA = "Lean D";
        } else if (demlean.WA <= 17) {
          var lWA = "Likely D";
        } else {
          var lWA = "Safe D";
        }
      } else {
        if (demlean.WA >= -10) {
          var lWA = "Lean R";
        } else if (demlean.WA >= -17) {
          var lWA = "Likely R";
        } else {
          var lWA = "Safe R";
        }
 }
.... // more code
if(demlean.WA=-5){
如果(demlean.WA>0){
var lWA=“Tossup,倾斜D”;
}else if(demlean.WA<0){
var lWA=“Tossup,倾斜R”;
}否则{
var lWA=“绝对Tossup”;
}
}否则如果(demlean.WA>5){
如果(demlean.WA=-17){
var lWA=“可能的R”;
}否则{
var lWA=“安全R”;
}
}
.... // 更多代码

在您发布的代码中,结尾处缺少一个结尾好的,最后我可以运行您的代码了,下面是我所做的修改。 首先,

因此,我将这一行更改为
DE:dDE,
。然后是另一个错误

Uncaught ReferenceError: demlean is not defined
    at lean ((index):45)
    at calc ((index):146)
    at submit ((index):153)
    at HTMLButtonElement.onclick ((index):167)
demlean
是一个局部变量。所以我需要把这个传递给lean函数

    .....
    var geba;
    var tda;
    /* If Statement for determing lean in variable lSTATE */
    function lean(demlean) {
    .....
    .
    .
    .
    DE: dDE,
    MD: dMD,
    NY: dNY,
    VT: dVT,
    ME: dME,
    HI: dHI
  };
  // passing demlean here.
  lean(demlean);
希望这有帮助。以下是更新的代码链接:

问题
  • 缺少最后一个右大括号:-)
解决方案
  • 添加缺少的大括号:-)
var demlean={
WA:5
};
如果(demlean.WA=-5){
如果(demlean.WA>0){
var lWA=“Tossup,倾斜D”;
}else if(demlean.WA<0){
var lWA=“Tossup,倾斜R”;
}否则{
var lWA=“绝对Tossup”;
}
}否则如果(demlean.WA>5){
如果(demlean.WA=-17){
var lWA=“可能的R”;
}否则{
var lWA=“安全R”;
}
}

控制台日志(lWA)
是否检查了
demlean.WA
是否为
未定义的
?欢迎使用堆栈溢出。您熟悉吗?首先,您从未设置过demlean.WA。当然,有很多更好的方法来构造它。这么多
var lWA
用这么少的代码!
    .....
    var geba;
    var tda;
    /* If Statement for determing lean in variable lSTATE */
    function lean(demlean) {
    .....
    .
    .
    .
    DE: dDE,
    MD: dMD,
    NY: dNY,
    VT: dVT,
    ME: dME,
    HI: dHI
  };
  // passing demlean here.
  lean(demlean);