测试多个对象或非对象变量

时间:2014-03-03 02:40:27

标签: javascript

如果两个变量都是对象,我试图获取返回true,否则返回false

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

它警告着。没关系。

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'但不行。

1 个答案:

答案 0 :(得分:0)

我认为您的代码中存在拼写错误:

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

但是你的变量叫做sString和oString。 typeof oObject,如果未定义oObject,将返回'undefined',这就是它警告'false'的原因