嘿,我在下面的這段代碼中遇到錯誤,我正在使用 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貢獻1757條經驗 獲得超8個贊
這是一個范圍界定問題。如果您var在 a 內部使用function,則該變量將僅存在于該函數的范圍內。
所以你可以做的是:
var x;
function setVar() {
x = 'Hello World';
}
function alt() {
alert(x);
}
var通過在 setVar 函數中刪除,您將更新var在函數外部創建的 。
希望這是有道理的。
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消