任何人都可以帮我找出这段 javascript 有什么问题吗?

嘿,我在下面的这段代码中遇到错误,我正在使用 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>


蝴蝶不菲
浏览 51回答 1
1回答

陪伴而非守候

这是一个范围界定问题。如果您var在 a 内部使用function,则该变量将仅存在于该函数的范围内。所以你可以做的是:var x;function setVar() {&nbsp; &nbsp; x = 'Hello World';}function alt() {&nbsp; &nbsp; alert(x);}var通过在 setVar 函数中删除,您将更新var在函数外部创建的 。希望这是有道理的。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5