我是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的新手
答案 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?");
我希望有效!