Здравствуйте, уже не первый раз с вопросом. Вообщем экспериментировал с 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'и занести невозможно?
Заранее благодарю!