Если ваш foo.js
заключен в замыкание (, если вы не знаете, что это значит, просто проигнорируйте) , тогда вы можете привязаться к пространству имен и вызывать функции через него.
В противном случае javascript имеет глобальную область видимости, поэтому любые сценарии, импортированные в ваш файл, будут иметь возможность вызывать функции, если они импортированы в порядке зависимостей.
есть:
foo.js:
function foo(data) {
// do stuff with data
}
main.html:
<head>
<script src="/myPath/foo.js" type="text/javascript"></script>
<script type="text/javascript">
$.ajax({
url: urlPath,
success: function(data) {
foo(data);
}
});
</script>
</head>
Важно, чтобы встроенный скрипт выполнял ПОСЛЕ импорта, чтобы он мог ссылаться на функции внутри foo.js
.