最近在修改乙個專案,總是報js錯誤: 無法獲取屬性「length」的值: 物件為 null 或未定義
點開除錯之後,驚奇的發現markerarr的值是undefined
所以我就將**改成如下形式:
var markerarr =originalrequest.customvisit;if (markerarr.length ==「undefined」)
var markerarr =originalrequest.customvisit;但是錯誤依然if (markerarr==「undefined」)
最後終於想起來了,在js中變數的值是undefined時表示為空在js**中應該這樣
var markerarr =originalrequest.customvisit;表示。到了這我就將自己以前學習的筆記翻出來看了看,發現判斷變數為空還可以if (markerarr==null
)
var markerarr =originalrequest.customvisit;typeof 返回的是字串,有六種可能:"number" "string" "boolean" "object" "function" "undefined"if ( typeof( markerarr) ==「undefined」)
歡迎丟磚!!!!!!!!!!!!
js中null與undefined的區別
undefined表示乙個未知狀態 在三種情況下,輸出結果為undefined 01,方法沒有返回值 02,變數宣告不賦初值也是undefined 03,另外一種情況就是變數未宣告就使用也是undefined null表示尚未存在的物件 null是乙個有特殊意義的值。可以為變數賦值為null,此時變...
js中null和undefined區別
null是空物件引用,引用指向為空 undefined是只定義了引用 typeof null object typeof undefined undefined null undefined true null undefined false 值相同,但型別不同 均可以用null或者undefine...
JS中的Undefined和Null的區別
undefined型別只有乙個值,即特殊的undefined。在使用var宣告變數但並未對其進行初始化時 未給其賦值 這個變數的值就是undefined。1 varname 2 alert name undefined true 注意 在宣告變數時,如果沒有給變數賦值,則這個變數的值就是undefi...