我試圖檢查在JSON.stringify(obj, callback)
的回調中給出的值是否真的未定義。問題是數組值尚未定義。檢查一個數組的位置是否真的沒有定義或不是
var a = new Array(3);
a[0] = true;
a[2] = undefined;
a.length; // 3
a.hasOwnProperty(0); // true
a.hasOwnProperty(1); // false
a.hasOwnProperty(2); // true
a.hasOwnProperty(3); // false
(a[1] === a[2]) // true
任何想法檢測,如果它的位置[1]
,它的定義?因爲數組有3個用於JSON.stringify算法的元素。
什麼'一個[1] === undefined'或'(則爲a.length> = 2)&&(A [ 1] === undefined)'? – collapsar 2015-02-06 12:59:34
'(a [1] === a [2])'它工作正常'undefined == undefined' – 2015-02-06 13:03:03
@collapsar我不知道整個數組,因爲JSON.stringify不通過它。 – EnZo 2015-02-06 13:11:15