第一種寫法
if(!myobj)
{
varmyobj={};
}
第二種寫法
可以使用typeof運算子,判斷myobj是否有定義。
if(typeofmyobj=="undefined")
這是目前使用最廣泛的判斷javascript物件是否存在的方法。
第三種寫法
由於在已定義、但未賦值的情況下,myobj的值直接等於undefined,所以上面的寫法可以簡化:
if(myobj==undefined)
這裡有兩個地方需要注意,首先第二行的var關鍵字不能少,否則會出現referenceerror錯誤,其次undefined不能加單引號或雙引號,因為這裡比較的是undefined這種資料型別,而不是"undefined"這個字串。
第一種寫法
if(!myobj)
{
varmyobj={};
}
第二種寫法
可以使用typeof運算子,判斷myobj是否有定義。
if(typeofmyobj=="undefined")
{
varmyobj={};
}
這是目前使用最廣泛的判斷javascript物件是否存在的方法。
第三種寫法
由於在已定義、但未賦值的情況下,myobj的值直接等於undefined,所以上面的寫法可以簡化:
if(myobj==undefined)
{
varmyobj={};
}
這裡有兩個地方需要注意,首先第二行的var關鍵字不能少,否則會出現referenceerror錯誤,其次undefined不能加單引號或雙引號,因為這裡比較的是undefined這種資料型別,而不是"undefined"這個字串。