Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.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 是否可以加载脚本文件以在另一个函数的中间运行_Javascript_Jquery - Fatal编程技术网

Javascript 是否可以加载脚本文件以在另一个函数的中间运行

Javascript 是否可以加载脚本文件以在另一个函数的中间运行,javascript,jquery,Javascript,Jquery,如果我知道当某个条件为真时,我需要运行不同的脚本,是否可以将脚本动态加载到我正在运行的函数中 $("#container").on("click", "#submit", function(){ var prodID = $("#productSelect").find(".selected_option").data("product_id"); //somehow load a script like "validation_" + prodId; }); 或者我应该手

如果我知道当某个条件为真时,我需要运行不同的脚本,是否可以将脚本动态加载到我正在运行的函数中

$("#container").on("click", "#submit", function(){
    var prodID = $("#productSelect").find(".selected_option").data("product_id");

    //somehow load a script like "validation_" + prodId;

});
或者我应该手动将所有代码放入一个函数中吗

$("#container").on("click", "#submit", function(){
    var prodID = $("#productSelect").find(".selected_option").data("product_id");

    switch (prodID){
       case 1:
       //code for prodID 1
       break;

       case 2:
       //code for prodID 2
       break;

       case 3:
       //code for prodID 3
       break;

    }

});

这只是为了让事情看起来更干净一点。我不知道这是不是个好主意。谢谢。

我建议和你一起去

$("#container").on("click", "#submit", function(){
  var prodID = $("#productSelect").find(".selected_option").data("product_id");

  switch (prodID){
   case 1:
   functionForCase1();
   break;

   case 2:
   functionForCase2();
   break;

   case 3:
   functionForCase3();
   break;

  }
});

function functionForCase1(){
   //code for prodID 1
}

function functionForCase2(){
   //code for prodID 2
}

function functionForCase1(){
   //code for prodID 3
}

我建议你跟我一起去

$("#container").on("click", "#submit", function(){
  var prodID = $("#productSelect").find(".selected_option").data("product_id");

  switch (prodID){
   case 1:
   functionForCase1();
   break;

   case 2:
   functionForCase2();
   break;

   case 3:
   functionForCase3();
   break;

  }
});

function functionForCase1(){
   //code for prodID 1
}

function functionForCase2(){
   //code for prodID 2
}

function functionForCase1(){
   //code for prodID 3
}

?你考虑过需求吗?你考虑过requirejs吗?我明白了。我想我会同意这个想法,是的。不管怎样,似乎最好将所有内容都保存在一个文件中。说得好。谢谢,我明白了。我想我会同意这个想法,是的。不管怎样,似乎最好将所有内容都保存在一个文件中。说得好。非常感谢。