可以說我有一個全球性的功能:如何從瀏覽器控制檯訪問存儲在函數閉包中的JavaScript變量?
function Init()
{
var v = 10;
window.GlobalFunction = function()
{
// Global Function has access to v, because of closure
alert(v);
}
}
Init();
如何我可以從Firebug的控制檯獲取訴價值?我可以在那裏放置斷點並看到價值。然而這對我來說還不夠。我想爲第三方網站構建FireFox插件,所以我需要訪問這個變量,但不能更改源代碼。
在你的例子中'v'沒有被閉包捕獲,而是引入了一個全局變量。你的意思是把它封在封口裏嗎? – chuckj 2012-04-22 20:58:35
控制檯也可以訪問全局變量;只需在控制檯輸入'v'並點擊運行:) – 2012-04-22 20:58:48
誰說v是全球性的?你爲什麼認爲這個片段在全球範圍內?對於沒有想象力的人,我更新了原始代碼示例:-)。 – Viktar 2012-04-23 01:42:42