谁能帮我弄清楚这段JavaScript到底出了什么问题?

时间:2020-04-02 08:55:58

标签: javascript html

嘿,在下面的这段代码中每遇到一个错误,我就使用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 个答案:

答案 0 :(得分:0)

这是一个范围界定问题。如果您在var中使用function,则该变量将仅存在于该函数的范围内。

所以你可以做的是这个

var x;

function setVar() {
    x = 'Hello World';
}

function alt() {
    alert(x);
}

通过在setVar函数中删除var,可以更新在函数外部创建的var

希望如此。