代码之家  ›  专栏  ›  技术社区  ›  T.T.T.

JavaScript如何解释索引?

  •  0
  • T.T.T.  · 技术社区  · 15 年前
    function highlightRow(searchRow) 
    {                       
          if(searchRow != null)
          {
             var oRows = document.getElementById('Table').getElementsByTagName('tr');
             //use row number to highlight the correct HTML row.
             var lastTwo = searchRow;
             lastTwo = lastTwo.slice(-2); //extract last two digits         
    
             oRows[lastTwo].style.background="#90EE90";
           }       
    }
    

    当searchRow返回55时,我高亮显示第55行。

    现在问题是:
    当searchRow返回03或201时,oRows[]上的索引将不起作用。

    为什么会这样?

    当我硬编码“03”时,更让我困惑的是它确实有效:

    oRows[03].style.background="#90EE90";  
    

    你知道这是怎么回事吗?

    非常感谢。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Nick Craver    15 年前

    您当前正在处理一个字符串,这里需要一个整数,如下所示:

    oRows[parseInt(lastTwo, 10)].style.background = "#90EE90";
    

    You can give it a try here .

    要做一个精确的测试来查看它的实际运行情况,您将看到以下工作:

    oRows[03].style.background="#90EE90";
    

    (现在实际发生的事情)不会:

    oRows["03"].style.background="#90EE90";