Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在每个函数运行后运行我的switch Station?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 如何在每个函数运行后运行我的switch Station?

Javascript 如何在每个函数运行后运行我的switch Station?,javascript,jquery,html,Javascript,Jquery,Html,当我运行一个函数时,它也会运行我的switch语句,所以我的“choice”变量会被检查(通过switch)以决定向用户输出什么 当function1()运行时。。。运行开关。。。案例“选项1”。。。Javascript告诉我“选择了选项1” 我是否可以将switch语句包装在for循环中,并让一个参数查找当我的三个函数中的任何一个运行时,它运行switch语句 var choice = "undefined"; function option1 () { "us

当我运行一个函数时,它也会运行我的switch语句,所以我的“choice”变量会被检查(通过switch)以决定向用户输出什么

当function1()运行时。。。运行开关。。。案例“选项1”。。。Javascript告诉我“选择了选项1”

我是否可以将switch语句包装在for循环中,并让一个参数查找当我的三个函数中的任何一个运行时,它运行switch语句

    var choice = "undefined"; 

    function option1 () {
      "use strict";
      var choice = "option1";
    }
    function option2 () {
      "use strict";
      var choice = "option2";
    }
    function option3 () {
      "use strict";
      var choice = "option3";
    }

    switch (choice) {
      case 'option1':
        alert("Option 1 selected");    
        break;
      case 'option2':
        alert("Option 2 selected");    
        break;
      case 'option3':
        alert("Option 3 selected");    
        break;
      default:

      break;
    }

当变量更改时,必须重新运行switch语句。另外,您的
选项
函数中的
选项
变量不应使用
var
重新声明(您正在创建一个新变量,而不是分配给现有变量)

var choice=“未定义”;
功能选项1(){
“严格使用”;
choice=“option1”;
onChoiceChange();
}
功能选项2(){
“严格使用”;
choice=“option2”;
onChoiceChange();
}
功能选项3(){
“严格使用”;
choice=“option3”;
onChoiceChange();
}
函数onChoiceChange(){
开关(选择){
案例“选项1”:
警报(“选择选项1”);
打破
案例“选项2”:
警报(“选择选项2”);
打破
案例“选项3”:
警报(“选择选项3”);
打破
违约:
打破
}
}

我真的不明白你想做什么

<a class="button" href="#" onClick="choice('option1')">Choice Me</a>

function choice(valor) {

  switch (valor) {
      case 'option1':
        alert("Option 1 selected");    
        break;
      case 'option2':
        alert("Option 2 selected");    
        break;
      case 'option3':
        alert("Option 3 selected");    
        break;
      default:

      break;
    }
}

功能选择(valor){
开关(valor){
案例“选项1”:
警报(“选择选项1”);
打破
案例“选项2”:
警报(“选择选项2”);
打破
案例“选项3”:
警报(“选择选项3”);
打破
违约:
打破
}
}

观察值非常复杂,必须使用代理。我只能建议您以不同的方式设计问题。欢迎使用堆栈溢出!在开始发布关于堆栈溢出的JS问题之前,请阅读,四处看看,并通读,特别是我还建议先阅读一些JavaScript教程和/或一本入门JavaScript书籍在您的函数中
选项1
等等?非常感谢!这完全有道理!我试试看:)