348320
看如下两段代码,目前在chrome上执行都会报错,记得年前的时候还是不会报错的,firefox比较标准一直都会报错,现在node官网0.10.28版本依旧不会报错,对第一段代码执行如下逻辑就死循环了 while( a.length ) { a.pop(); ..... },请问下各位这是什么原因造成的。
var a = [ 0, 1, 2, 3 ];
Object.defineProperty( a, 3, {
writable : false,
enumerable : false,
configurable : false,
} );
a.pop();
console.log( a );
// [ 0, 1, 2, 3 ]
var a = [ 0, 1, 2, 3 ];
Object.defineProperty( a, 0, {
writable : false,
enumerable : false,
configurable : false,
} );
a.shift();
console.log( a );
// [ 1, 2, 3 ]