Разное поведение запускаемого кода
при использовании 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, время: 06:04. |