【发布时间】:2012-12-17 06:01:58
【问题描述】:
我试图了解为什么我的全局变量“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记录到控制台(未定义)
【问题讨论】:
-
它如何“表现不同”?它在“内部”做什么,在“外部”做什么?
标签: javascript