我該如何用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
}
}
不存在的對象是undefined
。您可以將對象與undefined
進行比較以檢查其存在。
確保使用===
檢查與類型的相等性。
你可以使用instanceof來檢查它是否是一個對象。如果對象爲空,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';
}
您需要檢查undefined
和false
返回值false
。如果object
值設置爲true,則返回標誌應爲true
。下面的代碼片段可能會幫助你。
var object;
function checkObject() {
\t var returnFlag;
\t if(typeof object == 'undefined' || !object) {
\t \t returnFlag = false;
\t } else if(object) {
\t \t returnFlag = true;
\t }
\t return returnFlag;
}
console.log(checkObject());
或者你可以返回!!object
var object;
function checkObject() {
\t return !!object;
}
console.log(checkObject());
的[檢查是否在JavaScript對象存在]可能的複製(https://stackoverflow.com/questions/4186906/check-if-object-exists-in-javascript) –
'return !!對象' – Amy