2014-01-27 4 views
0

Я пытаюсь узнать, как различные файлы .js могут быть включены в файл HTML, так что мой код становится более модульным. Я следую за этой страницей Can we call the function written in one JavaScript in another JS file?. Я смущен в какой-то момент, что если я включать файлы, как это:Выполнение отдельных файлов .js

<script language="javascript" src="a.js"> 
<script language="javascript" src="b.js"> 

Если a.js содержит:

function alertOne() { 
    alert("one"); 
} 

и b.js содержит:

function alertTwo() { 
    alert("two"); 
} 

тогда мне нужно отдельно вызывать функции в файле HTML или просто включать в себя такие файлы, как <script language="javascript" src="b.js">, выполняет ли функция alertTwo()?

+1

Функция выполняется только при ее вызове. – MrUpsidown

+0

Включение файла Javascript по существу совпадает с Javascript прямо в HTML, функция будет ** не ** автоматически запускаться после включения. – Nunners

+0

Кстати. Вы попробовали это самостоятельно? Это довольно легко проверить, ИМО. – MrUpsidown

ответ

3

Ваши файлы JavaScript просто объявляют функции. Если вы хотите, чтобы они фактически выполнялись, тогда да, вам нужно будет вызвать их в какой-то момент. Является ли это внутри другого .js-файла, внутри тега <script> на вашей странице HTML или как часть обработчика события на элементе, зависит от вас и зависит от того, что именно вы хотите.

+0

Тогда в чем смысл включать файлы типа '

3

Код

function alertTwo() { 
    alert("two"); 
} 

объявляет функцию, которая может быть вызвана позже

Код:

function alertTwo() { 
    alert("two"); 
} 
alertTwo(); 

объявляет функцию, а затем сразу же вызывает его.

Код:

(function alertTwo() { 
    alert("two"); 
})(); 

объявляет функцию, которая сразу же называет себя.

Не имеет значения, является ли ваш код непосредственно в файле HTML или включен в тег script. Ничто не «выполнено» или сделано специально с помощью тега script. Это действительно как сказать «вставьте материал из этого файла здесь».

+0

Тогда в чем смысл включать файлы типа '