在 JavaScript 中, 函数中的隐藏变量 arguments 和用 getElementsByTagName 获得的元素集合(NodeList)都不是真正的数组,不能使用 push 等方法,在有这种需要的时候只能先转换为真正的数组。arguments 可以使用 Array.prototype.slice.call 来转换,但在 ie8 及以下,此方法对 NodeList 无效,所以需要循环来实现。
流年逝水,不过一地鸡毛
在 JavaScript 中, 函数中的隐藏变量 arguments 和用 getElementsByTagName 获得的元素集合(NodeList)都不是真正的数组,不能使用 push 等方法,在有这种需要的时候只能先转换为真正的数组。arguments 可以使用 Array.prototype.slice.call 来转换,但在 ie8 及以下,此方法对 NodeList 无效,所以需要循环来实现。