2014-03-03 59 views
-1

我試圖得到,如果兩個變量都是對象返回TRUE,否則返回false測試多個變量,這些變量或對象不

var sString = "test string"; 
var oString = new String("test objects"); 
if(typeof sString == 'object' && typeof oObject == 'object'){ 
    alert('true'); 
} else { 
    alert('false'); 
} 

它提醒FASLE。沒關係。

var sString = new String("some test"); 
var oString = new String("test objects"); 
if(typeof sString == 'object' && typeof oObject == 'object'){ 
    alert('true'); 
} else { 
    alert('false'); 
} 

它提醒假。但應該回歸真實!


我已經試過這樣太:typeof sString && oString == 'object'但不工作。

+0

你真的嘗試過'typeof sString && oString ==''object'',或者你的意思是你試過' typeof sString =='object'&& typeof oString =='object''? – GregL

回答

0

我覺得有一個在你的代碼一個錯字:

if(typeof sString == 'object' && typeof oObject == 'object') 

但是你的變量被稱爲sString和oString。 typeof oObject,如果oObject沒有被定義,將返回'undefined',這就是爲什麼它會提示'false'

+0

哦!它實際上是一個錯字。謝謝。 –