2014-11-15 53 views
-2

我试图做一个if语句,其中x,y,z全部返回空,然后在我的逻辑r should =“”中,所以程序不会输入if语句。问题在于,它似乎将“”3次添加到r,使其长度为3,关于如何解决它的任何想法?JavaScript检测字符串中的NULL值

如果我把r.length> 3,例如它的工作原理

var r=""; 
var r+=x(); 
var r+=y(); 
var r+=z(); 

if(r!=""||r.length==0){ 
alert("something"); 
} 
+1

'变种R + ='?真? – undefined

+0

r.length的值是多少? – Oakley

+0

我认为r.length是假设该字符串中有多少个字符 – MZaragoza

回答

2

你的代码是一个有点暧昧....所以我希望这有助于:

如果r是一个数组它会是这样的:

var r=[]; 
r.push(x()); 
r.push(y()); 
r.push(z()); 

if(r.length === 0){ 
    alert("something"); 
} 

仅供参考I += thing相同I = I + thing。 Plus不适用于数组或字符串。

语法String.concat()Array.push()

+2

删除那些易出错的'var'关键字。 – undefined

+0

(我复制并粘贴OP的代码)...但是,你是非常正确的XD – Burdock