将 firefox (tab.id) 转换为字符串

Convert firefox (tab.id) to string

我正在尝试跟踪实用的打开选项卡,但我无法 将选项卡 ID 放入数组中,当我使用 console.log(A) 时,它会给我可读的输出。但是一旦我检查数组内部,它就会显示 undefined (B)。

var urlArray= [];

function openNewUrl(newUrl)
{
    tabs.open({
        url: newUrl,
        onReady: function onReady(tab) {
            console.log(tab.id);       // ------> A
            urlArray[newUrl] = tab.id; // ------> B
        }
    });
}

tab.id是参考。当 tab 对象被销毁时,tab.id 变为未定义。 将其转换为字符串并存储在数组中。 例如:urlArray[newUrl]=tab.id.toString();