Я пытаюсь создать несколько экземпляров одного и того же объекта. Первый экземпляр работает нормально, но когда я пытаюсь инициализировать другой объект, я получаю эту ошибку,
Uncaught TypeError: Object #<draw> has no method 'width'
вот скрипта, и вот мой код:
function halo() {
var width = 720, // default width
height = 80; // default height
function draw() {
// main code
console.log("MAIN");
}
draw.width = function(value) {
if (!arguments.length) return width;
width = value;
return draw;
};
draw.height = function(value) {
if (!arguments.length) return height;
height = value;
return draw;
};
return draw;
}
var halo = new halo();
halo.width(500);
var halo2 = new halo();
halo2.width(300);
Таким образом, моя цель - создать несколько экземпляров одного и того же «класса».
return new draw
внизуhalo
? 22.03.2013return draw
точно так же, как если бы это былоreturn {width: function() {}, height: function() {}}
. 22.03.2013