Javascript模拟类

时间:2013-09-25 14:47:31

标签: javascript class

我正在尝试在javascript中模拟一个类。我是新手(也是stackoverflow)

想要学习。给我java的人解释了这个,但它不起作用。我做错了什么?

function rectangle (width,height,x,y,jumping)
{
    return { x: x,
             y: y,
             width: width,
             height: height,
             jumping: jumping};
}

var ava = new rectangle (5,5,10,20,10);

alert (x.ava)   ;

帮助表示感谢 提前致谢(我希望我发布此权利)

编辑:谢谢Philipp:)

2 个答案:

答案 0 :(得分:1)

试试这个。

// this is how you write a class
function Rectangle(width, hight, x, y, jumping) {
    this.x = x;
    this.y = x;
    this.width = width;
    this.height = height;
    this.jumping = jumping;
}

var ava = new Rectangle(5, 5, 10, 20, 10);
alert(ava.x);

您的变量也是ava,然后调用x向后x.ava

答案 1 :(得分:0)

你的变量不是“x”

var ava = new rectangle (5,5,10,20,10);
alert (x.ava);  You are looking for a variable x with a property of ava

运行代码时出现错误:

  

未捕获的ReferenceError:x未定义

您想要使用具有属性的变量。你应该把它写成:

alert (ava.x);