Discuss / JavaScript / 疑问!!!望各位解答一下??

疑问!!!望各位解答一下??

Topic source

廖老师,这次练习框有问题呀,运行成功的代码,修改成错误的依然会显示 测试通过

以下是本次练习! 测试通过

var
    i, arr = [],
    list = document.querySelector('#test-list').children;

for (i = 0; i < list.length; i++) {
    arr.push(list[i].innerHTML);
}
arr.sort()
for (i = 0; i < arr.length; i++) {
    list[i].innerHTML = arr[i];
}

这是疑问

var
    i, arr = [],
    list = document.querySelector('#test-list'); // 这里去掉了 .children

for (i = 0; i < list.length; i++) {
    arr.push(list[i].innerHTML);
}
arr.sort()
console.log(arr) // 这里打印也为空,为什么能测试通过呀?????如果刷新页面后,再重新贴上没有.children的代码就报错了。请老师解释一下。

for (i = 0; i < arr.length; i++) {
    list[i].innerHTML = arr[i];
}

而且还发现一个问题,在chrome开源版本chromium上和Iceweasel(debian上的firefox)上运行以下代码会显示测试失败。这是不是浏览器自身的问题呀。

var
    i, arr = [],
    list = document.querySelector('#test-list').children;

for (i = 0; i < list.length; i++) {
    arr.push(list[i].innerHTML);
}
arr.sort()
for (i = 0; i < arr.length; i++) {
    list[i].innerHTML = arr[i];
}

  • 1

Reply