2016-11-12 126 views
-1

我是JavaScript新手。所以請原諒我,如果這是一個愚蠢的問題。在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條件,只有第一條條件就緒,並且我無法獲得myVar所需的輸出。有什麼我可以做錯了或錯過了?再次

我這個愚蠢的問題道歉,我只是對JS

新手
+0

你遇到什麼問題?因爲你的if塊的語法是正確的 – schroffl

回答

0

如果全局變量是在一個單獨的腳本聲明。它可以通過窗口訪問器進行引用。

例如:

window.myVar 

編輯:代碼語法

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> 
0

原因只有第一個工作是因爲你需要myVar的設置爲輸入,而不是一個靜態值:

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

我希望作品!