我试图检查在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