Показать сообщение отдельно
  #2 (permalink)  
Старый 28.06.2012, 00:16
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

noname1990, что-то ты все делаешь да не то )

1. где недостающие точки с запятой?
2.
var dome = new Sandbox.modules.dom(Sandbox);

конструкторы пишутся с заглавной буквы
3. count - метод прототипа функции Sandbox, откуда ему взяться у Sandbox.modules.dom?

Sandbox.modules = {};

Sandbox.modules.dom = function (parent) {

    // этот участок напоминает какую-то ерунду
    if (parent)
    {
        function F(){};
        F.prototype = parent.prototype;
        Sandbox.modules.dom.prototype = new F();
    }

    this.name = 'AppDom';
    this.getElement = function()
    {
        console.log(this)
    }

};

function Sandbox() {

    var args = Array.prototype.slice.call(arguments),
        callback = args.pop(),
        modules = (args[0] && typeof args[0] === "string") ? args : args[0],
        i;

    if (!(this instanceof Sandbox)) {
        return new Sandbox(modules, callback);
    }

    if (!modules || modules === '*') {
        modules = [];
        for (i in Sandbox.modules) {
            if (Sandbox.modules.hasOwnProperty(i)) {
                modules.push(i);
            }
        }
    }

   
    callback(this);

}

Sandbox.prototype.count = function(){alert('count')};
var x = new Sandbox(['dom'], function(Modul)
{
    var dome = new Sandbox.modules.dom(Sandbox);
    //dome.count();
});

x.count();
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием