Какой объект, вместо окна, имеет (глобальную) функцию foo как свойство, если foo определена в файле javascript и включена из html? - PullRequest
0 голосов
/ 14 марта 2019

Если я помещаю следующий код в HTML-файл:

<script>
  function foo()
  {
  }

  alert("foo" in window);
</script>

true отображается в диалоговом окне.(см., например, https://jsfiddle.net/f1t2c3kL/.) Но если я переместу определение foo в file.js и поместу

<script type="text/javascript" src="file.js"></script>

в заголовок html, вместо него появится false.

Что я должен использовать вместо window, чтобы предупреждение показывало true?

1 Ответ

1 голос
/ 14 марта 2019

Порядок имеет значение: первая загрузка, затем вызов.
(И поместите свои сценарии перед тегом закрытия </body>)

<script type="text/javascript" src="file.js"></script>

<script>
    alert("foo" in window); // true
</script>

</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...