Lo comentado por los @Canabix y @Michael Salazar es correcto, pero explicare un poco mas.
En el Navegador al crear una variable o una funcion en la raiz de un documento JavaScript se alojan en el Objeto window
pero ten en cuenta el alcance de las variable daré un ejemplo a continuación:
var mi_variable ="mantequilla soup";
let mi_otra_variable = "variable local"
const const_variable = "constante";
console.log("accediento con los distinto tipos de declaracion con window")
console.info("window var =",window.mi_variable)
console.info("window let=",window.mi_otra_variable)
console.info("window const=",window.const_variable)
console.log("fin")
console.log("accediendo a funcion y a variables del mismo nombre" )
function ejemplo(){
var mi_variable = "chispas se llama igual"
console.info("local=" , mi_variable);
console.info("window var=" , window.mi_variable);
}
console.info("window ejemplo=",window.ejemplo)
ejemplo()
console.log("fin")
De igual forma puedes llenar de basura el objeto window, así que pensemos en otra forma, ehhmmm callbacks, suponiendo que tu funcion ajax es la siguiente que se encuentra en archivo1.js
:
$.ajax({
url: "....",
method:"POST",
data: datos,
cache: false,
contentType: false,
processData: false,
dataType:'JSON',
success: function(respuesta){
resp = respuesta;
}
});
y en archivo2.js
tienes algo como:
function retornarRespuesta(val){
//aqui el codigo
}
Las funciones tambien se guardan en window, entonces cambiemos un poco el codigo ajax y quedaria asi :
$.ajax({
url: "....",
method:"POST",
data: datos,
cache: false,
contentType: false,
processData: false,
dataType:'JSON',
success: window.retornarRespuesta
});
Por ultimo, si tienes que pasar variable de un archivo Javascript a
otro por favor valida la implementación probablemente no debe estar alli, lo ideal es crear el archivo JavaScript con las acciones a realizar por cada documento HTML
Pregunta relacionada:
¿Cómo se usa la función Window en JavaScript?