var divObj = document.getElementsByTagName("div");
Array.prototype.reverse.call(divObj);
divObj.reverse();
<div name="divArea" style='width:100px;height: 100px;background: blue'></div>
<div name="divArea" style='width:100px;height: 100px;background: green'></div>
<div name="divArea" style='width:100px;height: 100px;background: red'></div>
这里的divObj.reverse()为什么会报错啊?我理解的call()简单的说不就是可以用divObj这个对象可以使用Array中的reverse方法了吗?
你这种方法是把数组原型的
reverse
方法复制到了divObj
上 但是divObj
本身还是类数组reverse
里面肯定判断了是否数组 所以控制台报的是TypeError:
类型错误的 错如果想用 数组的
reverse
方法: