Могу ли я сказать Javascript вызывать метод из другого файла JS? - PullRequest
0 голосов
/ 06 июля 2011

В AppMenu.js,

AppMenu = function()
{
   var scope = this;
}

Также отмечено:

Star.Bus.addEvent("AppMenu_StatSheet");
Star.Bus.on("AppMenu_StatSheet", scope.AppMenu_StatSheet, scope);
scope.registerApp("Exit Game", "AppMenu/images/exit_button.png", "AppMenu_exit", "");

Далее идет метод

scope.AppMenu_StatSheet = function()
{
    showStats();
}

Я переместил расположение метода showStats() в другой файл js, и я хочу, чтобы метод отправлял свой вызов туда, а не туда, куда он первоначально направлялся. В Javascript, я могу сказать программе, где искать, чтобы позвонить showStats()?

РЕДАКТИРОВАТЬ Любопытно, что AppMenu.html не существует. Теперь я считаю, что весь HTML-файл обрабатывается основным HTML-файлом в указанной выше папке.

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Пока вы включаете оба файла в HTML-страницу, все будет в порядке.Может быть, загрузить файл с showStats () перед другим.

1 голос
/ 06 июля 2011

Если вы включите оба файла Javascript на страницу PHP / HTML, компилятор автоматически использует вашу функцию showStats (), даже если она вызывается из file1.js, а фактическая функция находится в file2.js.

...