间接条件有效时,Javascript不起作用直接条件

时间:2019-06-20 17:59:01

标签: javascript

我有一个想要优化的旧Java脚本代码。问题是,如果我尝试合并语句,那么脚本将无法正常工作。

我尝试将多个if条件合并为一个,然后运行。

正在工作的旧块:

var xx=1;
    if (objRDF == '' || objRDT == '') {
xx=0;        
    }
if (xx==0){
errString = errString + "message here";}
var yy=1;
//RDT and RDF are data values.
    if (RDT < RDF) {
yy=0;
    }
if(yy==0){
        errString = errString + "message here";
}
alert (errstring);

此代码很好用。

新块:

if (objRDF == '' || objRDT == '') {
errString = errString + "message here";
}
if (RDT < RDF) {
errString = errString + "message here";
}
    alert (errstring);

新代码块中没有警报消息。

为什么这个简单的更改不起作用。我在这里想念什么。

1 个答案:

答案 0 :(得分:1)

是否已声明正在使用的所有这些变量?这只是我要做的,才能使您的代码有效:

var objRDF = '', objRDT = '', errString = '', RDT = 0, RDF = 1;
if (objRDF == '' || objRDT == '') {
  errString = errString + "message here";
 }
if (RDT < RDF) {
  errString = errString + "message here";
}
alert(errString);  //<--- not errstring