我正在尝试将二维数组传递给 JavaScript 函数,但我只得到二维数组的第一个元素。以下是我的代码的摘录:
header = [['Objective','summary'],['Status','txtHealth']];
...
function setTableHeader(data){
console.log(data);
var table = document.getElementById('tblData').tHead.insertRow(0);
for (var i = 0; i < header.length; i++)
table.insertCell(i).innerHTML = data[i];
};
/*calling the function*/
setTableHeader.apply(this,header);
控制台日志仅显示 ['Objective','summary'],是因为该函数仅传递了指向数组第一个内存块的内存位置的指针吗?
我是 webdev 的新手,我也很好奇我是否应该尽可能使用全局变量而不是局部变量?