Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу понять происходящее (https://javascript.ru/forum/misc/45087-ne-mogu-ponyat-proiskhodyashhee.html)

Ateiri 13.02.2014 23:16

Не могу понять происходящее
 
Здравствуйте, уже не первый раз с вопросом. Вообщем экспериментировал с js и столкнулся с необъяснимым.

http://jsfiddle.net/B7a5q/

Собственно, что мне тут не нравится:
var form = 'EVIL EVIL EVIL';

SDD.Model(function(form) {
	form.addToList('andrei');
	form.addToList('Ksusha');
	form.getList();
	form.removeFromList('andrei');
	form.getList();
	form.updateList('Ksusha', 'Andrei');
	form.getList();
});


Собственно скрипт не сломался, вот что непонятно. Если смотреть в Model, то видим такой конец:
return callback(this);


Т.е. что получается, он делает из нашей строки функцию что ли?
Из глобальной среды заразу внутрь Model'и занести невозможно?

Заранее благодарю!

Ateiri 13.02.2014 23:48

Вообщем я под конец запутался. Как выяснилось все методы и данные из SDD.Model вытекают наружу в SDD

Ateiri 14.02.2014 00:14

Пример был настолько грязным, что думаю его даже разбирать не стоит) Тему можно удалить)


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