嘿,我在下面的這段代碼中遇到錯誤,我正在使用 HTML 和 JAVASCRIPT。有人能幫我解決這個問題嗎?我收到未定義的錯誤。這是代碼。 <script type="text/javascript"> var x; function setvar() { var x = "Hello World"; } function alt() { alert(x); } </script><!DOCTYPE html><html><head> <title>Test</title></head><body onload="setvar();"> <button onclick="alt();">Do it!!</button></body></html>
1 回答

陪伴而非守候
TA貢獻(xiàn)1757條經(jīng)驗 獲得超8個贊
這是一個范圍界定問題。如果您var在 a 內(nèi)部使用function,則該變量將僅存在于該函數(shù)的范圍內(nèi)。
所以你可以做的是:
var x;
function setVar() {
x = 'Hello World';
}
function alt() {
alert(x);
}
var通過在 setVar 函數(shù)中刪除,您將更新var在函數(shù)外部創(chuàng)建的 。
希望這是有道理的。
- 1 回答
- 0 關(guān)注
- 121 瀏覽
添加回答
舉報
0/150
提交
取消