Tiene que ser accesible en cualquier parte del mundo. Por ejemplo:
// file1.js
function hello() {
alert("Hello, world!");
}
// file2.js
$(function() {
hello();
});
probable es que tenga algo como esto:
// file1.js
$(function() {
function hello() {
alert("Hello, world!");
}
// ...
});
// file2.js
$(function() {
hello();
});
hello
es sólo en el alcance del cierre define en file1.js
. Por lo tanto, para acceder a ella en file2.js
, que tendría que exportarlo a algún lugar donde file2.js
puede llegar a ella:
// file1.js
$(function() {
function hello() {
alert("Hello, world!");
}
window.hello=hello;
});
// file2.js
$(function() {
hello();
});
Además, la secuencia de comandos donde se define la función debe ser cargado, analiza y ejecuta antes del la función se puede llamar desde otra secuencia de comandos.
así que si viene de un manejador de eventos, no necesito preocuparme ?? – leora