У меня есть объект javascript, определенный следующим образом:
function SocialMiner()
{
var verbose=true;
var profileArray=new Array();
var tabUrl;
this.getTabUrl=function()
{
logToConsole("getTabUrl is called");
chrome.tabs.getSelected(null, function(tab)
{
tabUrl = tab.url;
logToConsole(tabUrl);
});
return tabUrl;
} `
Затем я вызываю эту функцию в объекте SocialMiner следующим образом:
var pageUrl=miner.getTabUrl();
miner.logToConsole(pageUrl);
По какой причине первый вызов logToConsole
успешно печатает URL, а второй говорит, что он не определен Я не возвращаю одно и то же значение из функции?
Обновление: так я определил logToConsole:
function logToConsole(text)
{
if (verbose)
console.log(text);
}
this.logToConsole=logToConsole;