Tengo un puñado de scripts js en jquery:
vars.js $(function(){ function yesOrNo(val){ if (val == "yes"){ return "yes"; } if (val == "no"){ return "no"; } }); scripts1.js /// include(vars.js) <-- what would go here? $(function(){ var var1 = "yes"; var test1 = yesOrNo(var1); alert(test1); }); scripts2.js /// include(vars.js) <-- what would go here? $(function(){ var var2 = "no"; var test2 = yesOrNo(var2); alert(test2); }); scripts3.js /// include(vars.js) <-- what would go here? $(function(){ var var3 = "yes"; var test3 = yesOrNo(var3); alert(test3); });¿Cómo puedo llamar a la función yesOrNo desde una página diferente de scripts.js?
Si desea agregar otro archivo, agregue los parámetros type="module" en su código principal, luego agregue la línea import {yesOrNo} from './vars.js'; en tu código. Luego, en el archivo vars.js, agregue la función como función de export function yerOrNo , no function yesOrNo .
Mi edición de tu código:
vars.js
export function yesOrNo(val){ if (val == "yes"){ return "yes"; } if (val == "no"){ return "no"; } }principal.js
import {yesOrNo} from './vars.js' $(function(){ var var2 = "no"; var test2 = yesOrNo(var2); alert(test2); }); En tu html llama a main.js así
<script src="main.js" type="module"></script>