有人可以向我解释这段代码以及“arr”的类型是什么。我知道数组是一个对象,但是
- 如果[[Class]]的行为类似于对象,为什么它会显示为 Array
arr.length 返回 3。如何?
var arr = [0, 1, 3]; arr.name = "asdf"; console.log(arr[1] + " " + arr.name + " " + arr.length); // Returns-> 1 asdf 3 Object.prototype.toString.call(arr); // Returns-> "[object Array]"
这里有什么交易?
这已在此 SO 帖子中详细回答