Javascript:复制数组不起作用

时间:2018-06-27 22:45:31

标签: javascript arrays

嗨,大家好,您能检查为什么不返回数组ctrlTable吗?我的控制台中没有任何错误。

    function setElements() { 
    var tabl = document.querySelector("#table");
    var tabC = tabl.children;
    tabC = [...tabC];
    for (i=0; i<36; i++){
         tabC[i].setAttribute("id", `field${i}`);
         tabC[i].setAttribute("onclick", `fire(${i})`);   
    }   
    return tabC;
    controlTable();
};

function controlTable(tabC){

    var ctrlTable = tabC.slice(0);
     return ctrlTable;  
}

setElements();

2 个答案:

答案 0 :(得分:0)

您需要替换:

return tabC;
controlTable();

使用

return controlTable(tabC);

答案 1 :(得分:0)

替换您的

  return tabC;
  controlTable();

使用

 return cantrolTable(tabc);

因为它永远不会到达呼叫,所以如果它早先返回。