2013-02-26 1 views
1

У меня есть этот код:Изменение dojo.declare в «родной Javascript класса decleration»

dojo.declare("dh.medview.Viewport", null, { 
    someMember: null; 
    someFunction: function() { 
    } 
}); 

Как я могу преобразовать этот код, чтобы получить чистый «класс JS» decleration?

+0

Javascript не имеет классов, поэтому нет такой вещи, как декларация класса чистого JS. – Dancrumb

ответ

1
// create namespace 
dh = dh || {}; 
dh.medview = dh.medview || {}; 

// constructor: 
dh.medview.Viewport = function() { 
    // yours is empty 
}; 

// setup properties of the prototype 
var proto = dh.medview.Viewport.prototype; 
proto.someMember = null; 
proto.someFunction = function() {…}; 
+0

И как создать новый экземпляр medview? .... это не работает: 'someVar = new dh.medview.MedView ({});' – Jacob

+1

Вы хотите 'new dh.medview.Viewport;' Я думаю – Bergi

+0

И что, если у вас есть два разных класса, в одном файле? Допустим, dh.medview.Viewer! – Jacob

Смежные вопросы