Я играю с API-интерфейсом Google Диска и замечаю, что они вызывают функцию handleClientLoad
функции client.js onload
.вызов функции onload внешнего скрипта
<script src="https://apis.google.com/js/client.js?onload=handleClientLoad"></script>
Пытаясь избежать создания глобал, я думал, что я хотел бы начать с созданием другого файла JS, который будет содержать шаблон модуля и возврат handleClientLoad
.
var module = (function (window, $) {
'use strict';
var module = {
handleClientLoad: function() {
console.log('ok, can access');
}
};
return module;
}(window, jQuery));
И тогда я предположил, что я мог бы просто назвать handleClientLoad
, делая module.handleClientLoad
, но не кажется, что работает.
<script src="scripts/main.js"></script>
<script src="https://apis.google.com/js/client.js?onload=module.handleClientLoad"></script>
Вопросы:
Можно ли назвать
module.handleClientLoad
из OnLoad в client.js?Добавление
onload
и вызов функции из файла сценария кажется неаккуратным и навязчивым, нет? Есть ли более чистый способ узнать, когда загружен клиент.js?