嘿,在下面的这段代码中每遇到一个错误,我就使用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>
答案 0 :(得分:0)
这是一个范围界定问题。如果您在var
中使用function
,则该变量将仅存在于该函数的范围内。
所以你可以做的是这个
var x;
function setVar() {
x = 'Hello World';
}
function alt() {
alert(x);
}
通过在setVar函数中删除var
,可以更新在函数外部创建的var
。
希望如此。