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 の適切なドキュメントがないため、これが正常なのか、意図されたものなのかわかりません。
ご協力ありがとうございました