在文件meterA.js我有这个构造原型的Javascript
window.MeterA = function(options)
{
return this.init(options);
}
MeterA.prototype = {
init: function(options) {
this.container = options.container;
this.width = options.width;
this.height = options.height;
this.sliderSize = options.sliderSize;
var Canvas = {
meter: TBE.CreateRectCanvasElement (displayWidth, displayHeight),
slider: TBE.CreateSquareCanvasElement (sliderSize)
};
Container.appendChild (Canvas.meter);
Container.appendChild (Canvas.slider);
}
}
然后在文件pane.html,我试图用初始化仪表:
var MeterA = new MeterA({
container: Div.meterA,
width: GetNumberIgnoreUnit(Div.speedMeter.style.width, 2),
height: GetNumberIgnoreUnit(Div.speedMeter.style.height, 2),
sliderSize: 10
});
,但我得到“MeterA是不是构造函数“作为错误,为什么?
你确定你包括在该页面的JavaScript文件..? – alessioalex
你真的不应该调用变量'MeterA' –