Quería llamar a una función definida en un archivo first.js en el archivo second.js. ambos archivos se definen en un archivo HTML como:
<script type="text/javascript" src="first.js"></script>
<script type="text/javascript" src="second.js"></script>
Quiero llamar fn1()
definido first.js
en second.js
. De mis búsquedas, las respuestas fueron si first.js
se define primero es posible, pero a partir de mis pruebas no he encontrado ninguna manera de hacerlo.
Aquí está mi código:
second.js
document.getElementById("btn").onclick = function() {
fn1();
}
first.js
function fn1() {
alert("external fn clicked");
}
No se puede invocar una función a menos que se haya definido en el mismo archivo o en uno cargado antes del intento de invocarla.
No se puede invocar una función a menos que esté en el mismo o mayor alcance que el que intenta llamarla.
fn1
Declaras la función en first.js, y luego en el segundo simplemente puedes tenerfn1();
1.js:
function fn1 () {
alert();
}
2.js:
fn1();
index.html:
<script type="text/javascript" src="1.js"></script>
<script type="text/javascript" src="2.js"></script>
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras