Вход

Просмотр полной версии : запутался в синтаксисе (переменные)


Скриптор
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:
Осталось только деванагари освоить :)