Javascript 对象存在或为真/假

Javascript 对象存在或为真/假,javascript,object,boolean-logic,Javascript,Object,Boolean Logic,我将如何使用Javascript执行以下操作 var object function() { return { object: Return true if object exists or object is set to true, or false if set to false, if object doesnt exisit return false } } 不存在的对象是未定义的。您可以将对象与未定义的对象进行比较,以检查其是否存在 确保使用==检

我将如何使用Javascript执行以下操作

var object

function() {
    return {
        object: Return true if object exists or object is set to true, or false if set to false, if object doesnt exisit return false
    }
}

不存在的对象是未定义的
。您可以将对象与未定义的对象进行比较,以检查其是否存在


确保使用
==
检查与类型的相等性。

您可以使用instanceof检查它是否为对象。如果对象为null,Typeof将返回true,因为从技术上讲null是一个对象

var obj = {};
var obj2 = null;

alert("Is obj a true object? "+isObject(obj));
alert("Is obj2 a true object? "+isObject(obj2));

// False positive
alert("Is obj a object? "+isObjectFalsePositive(obj));
alert("Is obj2 a object? "+isObjectFalsePositive(obj2));

function isObject(inputVar) {
   return inputVar instanceof Object;
}

function isObjectFalsePositive(inputVar) {
   return typeof inputVar === 'object';
}

例如:

返回yourlelement.length>0

您需要检查
未定义
返回值。如果
对象
值设置为true,则返回标志应为
true
。下面的代码片段可能会对您有所帮助

var对象;
函数checkObject(){
var返回标志;
if(typeof object==“未定义”| |!object){
returnFlag=false;
}else if(对象){
returnFlag=true;
}
返回标志;
}

log(checkObject())可能重复的
返回!!对象
如果对象不存在,则会出现错误。不,不会,请尝试,在JavaScript中,这是检查某个元素是否存在的好方法…尝试了<代码>控制台.log(bladibla.length)
。。。。未捕获引用错误:未定义bladibla。。。当然,巴尔马不知道他在说什么;)=)我不够清楚-我的意思是yourElement在jQuery中被定义为:$(“#YourElementID”)。长度>0(这将起作用)应该是
typeof object=='undefined'
感谢您迄今为止的答案。不过,我希望在一行中使用速记来解决问题,考虑到,如果object=true或false,或者如果object只是表示其true,如果不表示,则应为false我的第二个解决方案是一行您可以删除赋值并检查它。。这将返回false。我已经为您的测试更新了答案。在这种情况下,我需要它返回true,这就是问题:)