Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Google Compiler создаёт переменные) (https://javascript.ru/forum/misc/18388-google-compiler-sozdajot-peremennye.html)

trikadin 28.06.2011 21:14

Google Compiler создаёт переменные)
 
Пример:
newOb= function()
{
    return {
        akfdlgd: null,
        bsdf: null,
        csdsf: null,
        asdsdsf: null,
        csf: null,
        cjklsf: null,
        cf: null
    }
};
a= newOb();
b= newOb();


При advanced level получится следующее:
var c=null;newOb=function(){return{a:c,c:c,f:c,b:c,g:c,e:c,d:c}};a=newOb();b=newOb();


Мне не нужно, чтобы создавалась переменная c. Как это можно сделать? И, кстати, почему он не переименовывает newOb?

Ужималось через post-запрос.

Kolyaj 28.06.2011 21:37

Цитата:

Сообщение от trikadin
И, кстати, почему он не переименовывает newOb?

Потому что это глобальная.

Цитата:

Сообщение от trikadin
При advanced level получится следующее:

Так, очевидно, короче.

trikadin 28.06.2011 22:47

Цитата:

Сообщение от Kolyaj
Потому что это глобальная.

Взял на заметку.

Цитата:

Сообщение от Kolyaj
Так, очевидно, короче.

Кэп не спит) Чуть длиннее, но без глобальных переменных можно?

Kolyaj 29.06.2011 09:34

Ну это ж advanced режим, он потенциально опасен.

DreamTheater 29.06.2011 10:33

Advanced там действительно экстремальный.

trikadin 29.06.2011 14:54

Ясно) Спасибо.


Часовой пояс GMT +3, время: 12:38.