对象存在或真/假

时间:2017-06-23 20:45:05

标签: 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
    }
}

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您可以使用instanceof来检查它是否是一个对象。如果对象为null,则typeof将返回true,因为null在技术上是一个对象!

thirdFunction

Ex:https://jsfiddle.net/2Lt2L14b/5/

答案 2 :(得分:0)

您需要检查undefinedfalse以将值返回为false。如果object值设置为true,则返回标志应为true。下面的代码段可能会对您有所帮助。

var object;
function checkObject() {
	var returnFlag;
	if(typeof object == 'undefined' || !object) {
		returnFlag = false;
	} else if(object) {
		returnFlag = true;
	}
	return returnFlag;
}

console.log(checkObject());

或者您可以返回!!object

var object;
function checkObject() {
	return !!object;
}

console.log(checkObject());

答案 3 :(得分:-3)

return yourElement.length > 0;