嘿,我在下面的這段代碼中遇到錯(cuò)誤,我正在使用 HTML 和 JAVASCRIPT。有人能幫我解決這個(gè)問(wèn)題嗎?我收到未定義的錯(cuò)誤。這是代碼。 <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)驗(yàn) 獲得超8個(gè)贊
這是一個(gè)范圍界定問(wèn)題。如果您var在 a 內(nèi)部使用function,則該變量將僅存在于該函數(shù)的范圍內(nèi)。
所以你可以做的是:
var x;
function setVar() {
x = 'Hello World';
}
function alt() {
alert(x);
}
var通過(guò)在 setVar 函數(shù)中刪除,您將更新var在函數(shù)外部創(chuàng)建的 。
希望這是有道理的。
- 1 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)
0/150
提交
取消