我有这个变量:
var stars = this.parentNode.children
它的价值是:
[span.rate, span.rate, span.rate.rated, span.rate.rated, span.rate.rated]
现在我想扭转它,但如果我尝试:
stars.reverse()
我知道了
Uncaught TypeError: stars.reverse is not a functionupdateRateStar @ app.js:75(anonymous function) @ app.js:98
我无法理解为什么它适用于如下数组:
[1,2,3]
所以,如果我尝试:
[1,2,3].reverse()
有用.因此我无法理解这个问题
你不能打电话Array.prototype.reverse
的NodeListCollection
.相反,你应该使用:
var stars = [].slice.call(stars, 0).reverse()