phantomjs中不能使用forEach吗?

page.evaluate(function () {

            var dataList = [];

            var containers=document.querySelectorAll('.c-container');

            containers.forEach(function (val) {

                console.log(val);

            })

然后就报错。在控制台输入,或者用for就可以。是什么原因呢

报错信息

TypeError: undefined is not a constructor (evaluating 'containers.forEach(function (val) {

                console.log(val);

            })')


慕码人2483693
浏览 551回答 1
1回答

一只甜甜圈

containers 是一个伪数组,可以通过 Array.from(containers) 转为真正的数组再使用 forEach 方法
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript