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

Javascript 将firefox(tab.id)转换为字符串,javascript,firefox,firefox-addon,firefox-addon-sdk,Javascript,Firefox,Firefox Addon,Firefox Addon Sdk,我正在努力跟踪实际打开的标签,但我无法做到 当我使用console.log(A)时,将选项卡id放入数组,它将提供可读的输出。但一旦我检查数组内部,它就会显示未定义(B) tab.id是一个引用。当tab对象被销毁时,tab.id将变得未定义。 将其转换为字符串并存储在数组中。 例如:urlArray[newUrl]=tab.id.toString() var urlArray= []; function openNewUrl(newUrl) { tabs.open({

我正在努力跟踪实际打开的标签,但我无法做到 当我使用
console.log(A)
时,将选项卡id放入数组,它将提供可读的输出。但一旦我检查数组内部,它就会显示
未定义
(B)


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

var urlArray= [];

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