Javascript类属性总是未定义的
Javascript class properties always undefined
在我下面的类定义中,我的宽度,高度,列等在调用我的drawElipse方法时总是未定义的。
但是在我的页面中我设置了所有的属性。
$(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
在下面的代码片段中,我创建了一个名为ScientificBox的类,具有两个属性和一个方法(我不太确定这是否是您要求的解决方案)。
function ScientificBox() {
this.width = 9;
this.height = 9;
this.drawElipse = function () {
alert(this.width * this.height);
}
}
可以用下面的代码调用这个类:
var box= new ScientificBox();
box.drawElipse();
我已经测试过了,它可以工作。也许这就是你正在寻找的解决方案?
致以最亲切的问候。
编辑:我忘了展示一个在类上设置属性的代码示例。
var test = new ScientificBox();
test.width = 12;
test.height = 2;
test.drawElipse();
相关文章:
- 将对象作为参数传递后的未定义属性
- 检查链接对象形式中未定义属性的最佳实践是什么
- PhantomJS中的evalute内部未定义属性
- 访问数字类型的未定义属性
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 返回未定义属性的脚本
- 类型错误:无法读取 ng-repeat 的未定义属性
- JavaScript-Disqus如何处理其“;disqus_config”;包含未定义属性的函数
- 是对HTMLElement#样式的未定义属性的赋值的返回值,保证与赋值相同
- 最好检查未定义属性或设置为空
- 如何解决这个未定义属性的node.js错误?
- 如何在JavaScript中挽救对象的未定义属性?
- AngularJS和PHP -注意:未定义属性:stdClass
- 主干模型删除未定义属性
- if else子句中未定义对象的未定义属性
- Javascript数组问题:无法读取未定义属性
- 当尝试使用未定义属性进行筛选时,Lodash将排除项
- 在Javascript数组的中途未定义属性
- Knockout arrayForEach未定义属性
- javascript中未定义属性的简写,初始化和赋值属性