Я не являюсь специалистом JavaScript, но я нашел код, как этотФункция excuted до создания
a();
function a(){
alert('a');
}
, и я с удивлением обнаружил, что работает (я думаю, что что-то подобное, что не будет работать в Python). Я ожидал, что функция a
не может быть выполнена до создания. Как работает интерпретатор и почему функции можно вызвать перед объявлением?
Я не эксперт JS либо, но AFAIK браузер анализирует весь документ 1-й b4 его выполнения. как чтение его 1-го, а затем eval(): D и не получаю флагов на меня: D –
читать [JavaScript «hoisting»] (http://stackoverflow.com/questions/15311158/javascript-hoisting) –