2014-01-06 25 views
-3

我是一名JavaScript初學者,我需要一些幫助。如何製作一個簡單的javascript選項菜單

<html> 
<head> 
<script> 
function iMenu() { 
    var Choice = prompt("Type in a number for the corresponding option\nOption 1: Hello world 1\nOption 2: Hello World 2\nOption 3: Exit"); 
    if (choice == "1") { 
     alert('Hello World 1'); 
    } else if (choice == "2") { 
     alert('Hello World 2'); 
    } else { 
     alert('Bye'); 
    } 
} 
</script> 
</head> 
<body> 
<form> 
    <input type="button" value="Start" onclick="iMenu();"> 
</form> 
</body> 
</html> 
  1. 我需要爲什麼我的警告框不會出現。
  2. 我可以使用這些選項的功能嗎?
  3. 我可以在一個函數中有一個函數,這可能有多少次?
  4. 在VB6中'結束'用於退出。什麼是JavaScript的等價物?
+10

案例:'選擇=選擇' – elclanrs

+0

你能否詳細解釋一下? – user3165485

+2

JavaScript區分大小寫。 – j08691

回答

0

Q1:由於JavaScript區分大小寫,因此警告框未顯示。您可以設置一個變量Choice然後試圖引用它在你的ifelse語句作爲choice

<html> 
<head> 
<script> 
function iMenu() { 
    var choice = prompt("Type in a number for the corresponding option\nOption 1: Hello world 1\nOption 2: Hello World 2\nOption 3: Exit"); 
    if (choice == "1") { 
     alert('Hello World 1'); 
    } else if (choice == "2") { 
     alert('Hello World 2'); 
    } else { 
     alert('Bye'); 
    } 
} 
</script> 
</head> 
<body> 
<form> 
    <input type="button" value="Start" onclick="iMenu();"> 
</form> 
</body> 
</html> 

Q2:功能的選項。

因此而不必提醒alert("Hello World 1");你可以替換成一個函數調用即doSomething(variable);

Q3:JavaScript函數的函數中。

答案是。這方面的一個簡單的例子是:

function a(x) { // <-- function 
    function b(y) { // <-- inner function 
    return x + y; // <-- use variables from outer scope 
    } 
    return b;  // <-- you can even return a function. 
} 

a(3)(4); // <-- This will produce 7 

Q4:在一個JavaScript函數,你可以只調用return;

function test(){ 
    alert('Hello 1'); 
    return; 
    alert('Hello 2'); 
    alert('Hello 3'); 
    alert('Hello 4'); 
} 

此功能只產生1個警報消息