我已經在大約一個小時左右的時間內搜尋了儘可能多的關於jscript/jquery和所有帳戶的變量範圍,我的代碼應該工作。現在我只想從函數中讀取全局變量。我的代碼不起作用,現在它非常基礎。最後,我將需要處理的全局變量,但一步一個腳印的位置:在警告框jQuery:基礎知識 - 變量範圍問題
<span class="var">(Button Test)</span>
它返回[Object對象]:
var fooBar;
fooBar = "blah";
$('.var').click(function (fooBar) {
alert(fooBar);
});
HTML。我真的希望能爲我回歸Blah。我知道這是一個非常基本的問題,但我發現的所有例子都非常複雜,而且我很難將它歸結爲我需要的基本部分。任何幫助是極大的讚賞。
我以爲我已經試過這個較早,但它可能是,當我有更多的可能造成我的錯誤代碼。我仍然不太理解你的解釋。你是說.click事件是作爲testVar傳遞的,因此是'[Object object]'? – mosquito 2010-10-21 15:07:49
@mosquito - 第一個參數,不管你怎麼命名(通常是'e'或'event'),都是jquery創建的'click'事件對象,當你將它作爲一個字符串顯示時,alert()你會得到'[Object object]'。它與你之前的'fooBar'變量沒有任何關係,它只是共享一個名字,所以'alert()'使用了一個完全不同的變量,因爲它更接近或者更靠近本地。 – 2010-10-21 15:16:35