在某些情况下,Firefox / Firebug JavaScript console.log无法在for循环中工作

时间:2016-01-13 17:24:46

标签: javascript firefox firebug

我的代码中有三行console.log

的JavaScript

window.onload = function()
{//console.log('window.onload');
 var tr = document.getElementsByTagName('table').0].getElementsByTagName('tr');

 for (var i = 0; i < tr.length; i++)
 {
  console.log('i,1 = '+i);

  (function(i)
  {
   console.log('i,2 = '+i);

   if (tr[i].getElementsByTagName('input').length>1)
   {
    tr[i].getElementsByTagName('input')[1].addEventListener('click', function(event) {sessionStorage.hash_self_tr = i;}, false);}})(i);
   }
  }

HTML

<table>
<tr><td>1<input type="checkbox" /></td></tr>
<tr><td>2<input type="checkbox" /></td></tr>
<tr><td>3<input type="checkbox" /></td></tr>
</table>

Firefox 中为什么第二个和第三个console.log记录器不会触发,除非我取消注释第一个console.log这在Chrome中运行良好。

1 个答案:

答案 0 :(得分:0)

似乎firebug控制台不再支持或更新最新的firefox浏览器。

firefox拥有它自己的开发工具不久前推出,具有firebug所具备的所有功能。

http://etenbo.com/why-firebug-for-firefox-javascript-console-log-is-not-working/