如何制作一个简单的javascript选项菜单

时间:2014-01-06 14:15:10

标签: 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等价物?

1 个答案:

答案 0 :(得分: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

问题4:在JavaScript函数中,您只需调用return;

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

此功能只会产生1条警告信息