0
在我的下列類定義中,當調用我的drawElipse方法時,我的寬度,高度,列等始終未定義。Javascript類屬性始終未定義
但是在我的頁面中,我設置了所有的屬性。
$(document).ready(function() {
var element = $('#positioning_canvas');
element.click(scientificBox.click);
scientificBox.columns = 9;
scientificBox.rows = 9;
scientificBox.canvas = element.get(0);
etc.
如何解決這個問題?
var scientificBox = new function() {
var aliquotHeight;
var aliquotWidth;
this.width = 500;
this.height = 500;
this.columns = 9;
this.rows = 9;
this.canvas = null;
this.imageRoot = "";
var drawElipse = function (ctx, x, y, w, h) {
var kappa = .5522848;
var ox = (w/2) * kappa; // control point offset horizontal
var oy = (h/2) * kappa; // control point offset vertical
var xe = x + w; // x-end
var ye = y + h; // y-end
var xm = x + w/2; // x-middle
var ym = y + h/2; // y-middle
我認爲你需要展示一些更多的代碼來使問題更加清晰;你可以使用jsfiddle或者jsbin來顯示所有頁面。無論如何,您是否嘗試過在您的doc-ready回調中將scientificBox記錄到控制檯並檢查它? – RwwL 2011-05-03 19:35:15