2010-08-22 2 views
3

Ли браузер обрабатывает эти два фрагмента таким же образом ?:Как браузеры обрабатывают несколько тегов javascript?

<script type="javascript"> 
    myFunction1(); 
    myFunction2(); 
    </script> 

Vs.

<script type="javascript"> 
myFunction1(); 
</script> 
<script type="javascript"> 
myFunction2(); 
</script> 
+0

Вы попробовали сами, чтобы увидеть результат? Да, они должны быть эквивалентными. –

+6

@Alec: потенциально могут быть нюансы к этому, которые не очевидны, если вы еще не знаете их, чтобы точно знать, какие эксперименты нужно настроить и что искать. Хотя я согласен с тем, что ответ явно да, я думаю, что это очень правильный вопрос. Там потенциально может быть ответ, такой как «oh, блоки скриптов выполняются в параллельных потоках, поэтому, если в одном блоке происходит большая обработка, вы не можете быть уверены, что' myFunction1' будет вызываться до 'myFunction2' «- теперь это не так, конечно, но я просто пытаюсь доказать точку =) –

ответ

3

Они будут абсолютно эквивалентны. Нет никаких различий в разнице, никаких различий в исполнении, ничего.

Единственное отличие состоит в том, что в анализируемом DOM будет два вместо одного элемента script.

Смежные вопросы