我想知道我該怎麼辦?如何爲另一個函數聲明變量而不傳遞它作爲其他函數的參數?
例如
function get() {
alert(s);
}
function declare() {
var s = "Blah";
get();
}
但我得到那s is not defined
。
我知道我們可以通過將它作爲參數傳遞並將其設置爲全局變量,但是如何在沒有它們的情況下做到這一點?
我想知道我該怎麼辦?如何爲另一個函數聲明變量而不傳遞它作爲其他函數的參數?
例如
function get() {
alert(s);
}
function declare() {
var s = "Blah";
get();
}
但我得到那s is not defined
。
我知道我們可以通過將它作爲參數傳遞並將其設置爲全局變量,但是如何在沒有它們的情況下做到這一點?
您可以使用封閉:
function declare() {
var s = "Blah";
function get() {
alert(s);
}
get();
}
我知道閉包,但是'get()'只是假設函數的例子。但在我的情況下,它是負載事件。 – 2013-02-11 12:08:09
嗯,我想我回答了你問的問題。也許你想嘗試一個新的職位與你的實際問題? – 2013-02-11 12:10:29
好的,我更新我的問題。 – 2013-02-11 12:11:51
倒閉!爲了人類的好處 – 2013-02-11 12:06:21