我试图理解为什么我的全局变量 'imageUrl' 在函数 'genericOnClick()' 内部和外部的行为不同
var imageUrl
var id = chrome.contextMenus.create({
"title": "Add to JC Queue",
"contexts": ["image"],
"onclick": genericOnClick
});
function genericOnClick(info) {
imageUrl = info.srcUrl;
console.log(imageUrl);
chrome.tabs.create({
url: chrome.extension.getURL('dialog.html'),
active: false
}, function (tab) {
// After the tab has been created, open a window to inject the tab
chrome.windows.create({
tabId: tab.id,
type: 'popup',
focused: true
});
});
}
console.log(imageUrl);
请让我知道我哪里出错了:
- 将 imageUrl 声明为全局变量
- 将 id 声明为全局变量并运行函数 OnClick()
- 将 imageUrl 记录到函数内的控制台(显示正常)
- 函数运行后将 imageUrl 记录到控制台(未定义)