同じオブジェクトの複数のインスタンスをインスタンス化しようとしています。最初のインスタンス化は正常に機能しますが、別のオブジェクトを初期化しようとすると、次のエラーが発生します。
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);
要約すると、私の目的は、同じ「クラス」の複数のインスタンスをインスタンス化することです。