Почему объектный литерал загружается, когда он объявлен во внешнем исходном файле, а не при вызове в файле, включающем файл внешнего JavaScript-файла - PullRequest
1 голос
/ 23 мая 2011

Код во внешнем файле:

var testing = {
    bugtest: function() {
        alert('No Bugs Here');
    }
}

В php-файле, который я использую

<script type="text/javascript" src="externalScript.js">
    testing.bugtest();
</script>

Но это не сработает, почему?

, если явызовите функцию во внешнем файле, она работает

var testing = {
    bugtest: function() {
        alert('No Bugs Here');
    }
}
testing.bugtest()

это будет работать, но это не то, что я хочу сделать, я хочу иметь возможность вызывать функцию в главном файле?Какова будет причина этой проблемы?

Ответы [ 2 ]

3 голосов
/ 23 мая 2011

Нельзя использовать src атрибут и текстовый узел с script элементами.

Они должны быть эксклюзивными, например элемент каждый.

Так что ваш HTML будет выглядеть примерно так ...

<script type="text/javascript" src="externalScript.js"></script>
<script type="text/javascript">
    testing.bugtest();
</script>
2 голосов
/ 23 мая 2011

Это

<script type="text/javascript" src="externalScript.js">
testing.bugtest();
</script>

неправильно. Вы можете либо указать src, либо запустить встроенный код.

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