我正在尝试在 javascript 中使用简单的 OOP 模型,但不知何故我失败了。我写了一个简单的代码来演示我的问题:
<html>
<head>
<title>Test</title>
<script src="scriptaculous/prototype.js"></script>
<script type="text/javascript">
var Person = Class.create({
options : {},
initialize: function(id, options) {
this.id = id;
Object.extend(this.options, options || {});
},
speak: function() {
console.log(this.options);
}
});
var person1 = new Person("abcd12",{
name : "Jon Doe",
age : 23
});
var person2 = new Person("cdef34",{
name : "Jane Doe",
age : 32
});
person1.speak();
//Object { name="Jane Doe", age=32}
person2.speak();
//Object { name="Jane Doe", age=32}
</script>
</head>
<body>
</body>
</html>
显然,这根本不是我想要实现的目标,并且由于 Object.extend 没有适当的文档,我不知道这是否正常或有意。
谢谢您的帮助