Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #41 (permalink)  
Старый 09.10.2008, 18:07
Аватар для Snipe
Профессор
Отправить личное сообщение для Snipe Посмотреть профиль Найти все сообщения от Snipe
 
Регистрация: 06.05.2008
Сообщений: 765

Извиняюсь, можно несколько примеров FD и несколько примеров FE?

Поигрался с кодом, в каждом браузере свое:
if (true) {
    function a() {alert(11);};
    var b = function() {alert(12);};
} else {
    function a() {alert(21);};
    var b = function() {alert(22);};
}
a(); //FF3 - 11, 12; IE7, SA, OP - 21, 12
b();


a(); //FF3 - a()=undefined; IE7, OP, SA - 21
b();
if (true) {
    function a() {alert(11);};
    var b = function() {alert(12);};
} else {
    function a() {alert(21);};
    var b = function() {alert(22);};
}


Правильно ли я понимаю, что function a() {alert(11);} - это FD? Если да, то может ли быть переназначено другим объявлением function a() {alert(21);}?

Последний раз редактировалось Snipe, 09.10.2008 в 18:44.
Ответить с цитированием
  #42 (permalink)  
Старый 09.10.2008, 18:51
...
Отправить личное сообщение для Zeroglif Посмотреть профиль Найти все сообщения от Zeroglif
 
Регистрация: 09.03.2008
Сообщений: 216

Сообщение от Snipe
Поигрался с кодом, в каждом браузере свое
Cо значением переменной всё понятно, разница связана с тем, как браузеры конкретизируют/"поднимают" объявленные функции (FD), чтоб не повторяться...
Ответить с цитированием
  #43 (permalink)  
Старый 21.10.2008, 20:40
Кандидат Javascript-наук
Отправить личное сообщение для magistr_bender Посмотреть профиль Найти все сообщения от magistr_bender
 
Регистрация: 07.09.2008
Сообщений: 133

если честно я так и непонял разницы между
function name() {} и var name = funciton() {}

можно в кратце написать простыми словами
Ответить с цитированием
  #44 (permalink)  
Старый 21.10.2008, 21:14
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Вкраце простым кодом :-)
alert(F1);
var F1 = function() {};

alert(F2); 
function F2() {}

Попробуйте выполнить и поймёте в чём разница.
Ответить с цитированием
  #45 (permalink)  
Старый 25.10.2008, 19:28
Аватар для HelpeR
Профессор
Отправить личное сообщение для HelpeR Посмотреть профиль Найти все сообщения от HelpeR
 
Регистрация: 21.10.2008
Сообщений: 241

я попробовал и увидел разницу, только одно ни как не пойму, как при алерте f2 результат может существовать. Видать придется перечитать всю тему еще раз )
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тест Redirect Общие вопросы Javascript 2 28.10.2008 00:08
Проблема обработки скрипта в Mozilla ermugard Firefox/Mozilla 2 18.06.2008 17:52
Новый тест Илья Кантор Сайт Javascript.ru 11 08.04.2008 18:04