在JavaScript中使用全局变量

时间:2016-11-12 18:10:43

标签: javascript html variables global

我是JavaScript新手。如果这是一个愚蠢的问题,请原谅我。

我在基于HTML的网站中声明了一个全局变量,如下所示:

var myVar = "global"; // Declare a global variable, value of myVar will vary

现在,在实际情况下,myVar的值将根据各种参数而变化。我希望我的代码为myVar的不同值执行不同的任务。我遵循了以下if / else布局:

if (myVar == "global") {
    //Perform task 1
} else if (myVar == 2) {
    //Perform task 2
} else {
    //perform task 3
}

这些是我的疑惑:我在if / else布局中使用的语法是否正确?我尝试了上面的if else条件,只有第一个if条件,我无法获得myVar的所需输出。有什么我可以做错或错过的吗?

我再次为这个愚蠢的问题道歉,我只是JS的新手

3 个答案:

答案 0 :(得分:1)

您的ifs语法很好。问题来自您myVar的声明。您在第一个<元素中添加了<script>。删除它。

       <script type = "text/javascript">
        var myVar = "global"; // Declare a global   variable,                                       value of myVar will vary

  </script>

而不是

             <script type = "text/javascript">
       < 
     var myVar = "global"; // Declare a global   variable,                                       value of myVar will vary

  </script>

答案 1 :(得分:0)

如果您的全局变量是在单独的脚本中声明的。它可以通过窗口访问器引用。

例如:

window.myVar

编辑:代码语法

答案 2 :(得分:0)

只有第一个工作的原因是你需要将myVar设置为输入,而不是静态值:

var myVar = prompt("What would you like the name of your variable to be?");

我希望有效!