下面的代码将记录 a、a.length 和 b.test。a 和 b.test 都产生 [1, 2, 3]。编辑——我搞砸了。b.test 产生未定义的结果。请参阅下面 Raina 的回复。
a.length 产生 3。
b.test.length 失败,“无法读取未定义的属性‘长度’”
为什么当 a 和 b.test 相等时会出现这种情况?
var a = [1,2,3];
var b = function(){};
b.prototype.test=[1,2,3];
console.log(a);
console.log(a.length);
console.log(b.test);
console.log(b.test.length);