Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   запутался в синтаксисе (переменные) (https://javascript.ru/forum/misc/8572-zaputalsya-v-sintaksise-peremennye.html)

Скриптор 02.04.2010 19:34

запутался в синтаксисе (переменные)
 
// выражение:
        d = document
//  то же самое значит  что и: 
        window['d'] = document


//  Но как написать что-то подобное? (то есть и в "обратную")) сторону): 
             d = window['document']
// Разве document не переменная window?!


.

Скриптор 02.04.2010 21:07

Становиться ещё жарче и интересней:

var o = {   test: 5,
             bla: true   }

alert( o.toString()  );


alert( document.toString()  );

возвращает разные значения.

Kolyaj 02.04.2010 21:13

Цитата:

Сообщение от Скриптор
// выражение:
d = document
// то же самое значит что и:
window['d'] = document

Без var то же самое.

Цитата:

Сообщение от Скриптор
// Разве document не переменная window?!

Свойство window.

Цитата:

Сообщение от Скриптор
возвращает разные значения.

А должно одинаковые?

Gvozd 02.04.2010 21:19

Цитата:

Сообщение от Скриптор
возвращает разные значения.

а так вообще третье
var o = {   test: 5,
             bla: true,
             toString:function(){
             return "Шайта-нама";
             }   }

alert( o.toString()  );

и даже так можно:
function construct()
{
this.test=5;
this.bla=true;
}
construct.prototype={toString:function(){return "Шайта-нама";}}
var o = new construct()

alert( o.toString()  );

Aetae 02.04.2010 21:28

Ээм, а в чём суть? Всё так, как и должно быть.
Или по-вашему всё это должно вести себя как-то иначе?

Скриптор 02.04.2010 23:19

Блин, ребята, заработался!
Глюк укрылся в другом месте, но ваша поддержка и критика дала мне силы разобрать завалы в коде. Теперь всё летает :dance:


Спасибо, за прототипы - я еще не играл в эти игрушки. Только знаю, что это мощная вещь! :thanks:



Ушёл писать индийский код... :write:
Осталось только деванагари освоить :)


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