2015-12-28 70 views
-3

我傾向於使用alert()進行調試。當我這樣做時:jQuery變量內容未定義但尚未定義

var $checkedbox = $("[type='radio']").val(); 
alert($checkedbox); 

它彈出並正確顯示值。然而,在當我在變量名中鍵入控制檯我得到

Uncaught ReferenceError: $checkedbox is not defined(…)

+2

該變量可能在日誌之後被刪除或在內部作用域中定義。沒有足夠的代碼來重現,沒有辦法猜測你的錯誤。請使用問題編輯工具欄的「JavaScript/HTML/CSS片段」按鈕。 –

+2

你應該真的使用'console.log()'來調試,而不是'alert',因爲它避免了強制數據類型引起的問題。 –

+0

試試'window。$ checkedbox' ...... – Jai

回答

0

您可以使用checkedbox作爲全局變量

window.$checkedbox = $("[type='radio']").val();