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吗?我明白了。我想我会同意这个想法,是的。不管怎样,似乎最好将所有内容都保存在一个文件中。说得好。谢谢,我明白了。我想我会同意这个想法,是的。不管怎样,似乎最好将所有内容都保存在一个文件中。说得好。非常感谢。