Разное поведение запускаемого кода
при использовании js run получается удалить переменную, объявленную с помощью var
<script> var a = 1; // создаем глобальную переменную b = 2; // создаем свойство в глобальном объекте (window) alert( a ); alert( b ); alert( delete a ); // нельзя удалить глобальную переменную alert( delete b ); try { alert( a ); } catch( e ){ alert(e); } try { alert( b ); } catch( e ){ alert(e); } </script> var a = 1; // создаем глобальную переменную b = 2; // создаем свойство в глобальном объекте (window) alert( a ); alert( b ); alert( delete a ); // нельзя удалить глобальную переменную alert( delete b ); try { alert( a ); } catch( e ){ alert(e); } try { alert( b ); } catch( e ){ alert(e); } в частности было бы интересно, в чем причина |
Оффтоп: давно крутится в голове вопрос, а тут увидел и вспомнил:) Почему "Показать исходный код" есть, а свернуть его обратно нельзя???
|
В первом случае код запускается в iframe. Во втором ему делается eval. Переменные, созданные в eval-е, могут удаляться.
имхо, eval тут лучше не использовать (его нигде лучше не использовать). А использовать new Function. Тогда везде одинаково будет. |
Да, нельзя свернуть. Идея такая, что это не надо. Пролистывайте дальше =)
Удалять переменную при помощи delete вообще не следует. |
P.S. В новой реализации песочницы все в iframe. Но когда она будет прикручена.. Это вопрос :/
|
Кстати, насчёт сворачивания. Страницы, где есть каты, хреново открываются по хэшу, не на то место прокручиваются. Как я понимаю, каты сворачиваются после загрузки страницы, когда скрол уже встал на нужное сообщение, после сворачивания скрол, разумеется уезжает. Приходится кликать в адресную строку и нажимать enter, чтобы попасть, куда хотел.
|
не мог бы ты пример с урлом дать и куда кликать? что-то не воспроизводится..
|
Цитата:
|
Цитата:
|
http://javascript.ru/forum/offtopic/...html#post90543
Вот по этой ссылке не переходит к нужному сообщению. |
Часовой пояс GMT +3, время: 19:39. |