AJAX Prototype.js 的问题。

yuanetking 2007-02-10 07:19:42
我想利用Prototype.js的面向对象API编写自己的面向对象代码如下:
但是报错。:请大师解答。
this.initialize has no properties
[Break on this error] this.initialize.apply(this, arguments);
代码如下:
var Widget = new Object();
Widget.CodeInput = Class.create(); //这步里出错的。
Widget.CodeInput.prototype = {
initialize: function(element) {
alert(element);
},
getHint: function() {
//var va = this.element.getElementByClassName('hint')[0].value;
//alert(va);
}
}
...全文
284 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
兔子党-连长 2007-02-12
ssdsdddsdsddf01. 发表帖子
回复
yorkane 2007-02-10
你的代码貌似也没有错,至少我这里运行正常,你可以看看你的prototype 类库是否完整
回复
yorkane 2007-02-10
var Widget = {};
Widget.CodeInput = Class.create(); //这步里出错的。
Widget.CodeInput.prototype=Object.extend(Widget.CodeInput,{
initialize:function(element){alert(element);
},
getHint: function(){
//var va = this.element.getElementByClassName('hint')[0].value;
//alert(va);
}})
var a=new Widget.CodeInput('hello');

这个算是 prototype 的标准写法
回复
yuanetking 2007-02-10
晕阿。create是函数。Prototype.js中是这么定义的。
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
}
}
}

但是就是报这样的错误:
this.initialize has no properties
[Break on this error] this.initialize.apply(this, arguments);
回复
SAsura 2007-02-10
Widget.CodeInput = Class.create;
回复
相关推荐
发帖
Ajax
创建于2007-09-28

5.2w+

社区成员

Web 开发 Ajax
申请成为版主
帖子事件
创建了帖子
2007-02-10 07:19
社区公告
暂无公告