JavaScript检测字符串中的空值
我试图做一个if语句,其中x,y,z都返回空,然后在我的逻辑中r应该=”,这样程序就不会进入下面的if语句。问题是,它似乎在r上加了3次“”使其长度为3,你知道如何解决吗 例如,如果我把r.length设置为>3,它就会起作用JavaScript检测字符串中的空值,javascript,string,if-statement,null,Javascript,String,If Statement,Null,我试图做一个if语句,其中x,y,z都返回空,然后在我的逻辑中r应该=”,这样程序就不会进入下面的if语句。问题是,它似乎在r上加了3次“”使其长度为3,你知道如何解决吗 例如,如果我把r.length设置为>3,它就会起作用 var r=""; var r+=x(); var r+=y(); var r+=z(); if(r!=""||r.length==0){ alert("something"); } 您的代码有点模棱两可。。。。因此,我希望这有助于: 如果r是一个数组,它将如下
var r="";
var r+=x();
var r+=y();
var r+=z();
if(r!=""||r.length==0){
alert("something");
}
您的代码有点模棱两可。。。。因此,我希望这有助于: 如果
r
是一个数组,它将如下所示:
var r=[];
r.push(x());
r.push(y());
r.push(z());
if(r.length === 0){
alert("something");
}
FYII+=thing
与I=I+thing
相同。Plus不适用于数组或字符串
语法是
String.concat()
或Array.push()
r.length的值是多少?我认为r.length应该是该字符串中的多少个字符。请不要发布未运行的代码,即生成控制台错误。首先修复这些。(我复制并粘贴了OP的代码)。。。但是是的,你是非常正确的XD