<script type='text/javascript' src='/sclBBS/sclvalidator/js/mootools-1.2-core-nc.js'></script>
<script type="text/javascript">
var SclValidator = new Class({
initialize: function(formId){
this.formId = formId;
alert(this.formId);
}
});
var v = new SclValidator('registForm');
alert(v.formId);
</script>SclValidator v = new SclValidator('registForm'); 这种写法是错误的,应该是 var v = new SclValidator('registForm');
<script type="text/javascript">
var SclValidator = new Class({
initialize: function(formId){
this.formId = formId;
alert(this.formId);
}
});
var v = new SclValidator('registForm');
alert(v.formId);
</script>SclValidator v = new SclValidator('registForm'); 这种写法是错误的,应该是 var v = new SclValidator('registForm');
解决方案 »
- jquey中$.ajax重复加载的问题
- eclipse写JSP程序出现乱码
- 我想用JS画一个表格
- 顶端固定导航栏
- JavaScript有没有办法可以或取htc组件内部的元素
- 如何获取innerHTML中的对象
- javaScript电子日历(有农历)
- 请问,下拉菜单能否编辑
- 我想在浏览器上进行粘贴的操作,该用什么命令?被操作的对象不支持:xxx.value=window.clipboardData.getData()的方式,而且我也不想用se
- 利用 document.write() 写入不平衡树引发来自网络的数据被重新解析。怎么回事?
- 关于else if怎么总是执行第2条语句?
- 一个关于div传对象的问题
alert(this.formId);
this.formId = formId;
}
肯定也是不对的,顺序反了.formId属性在没定义之前,你就想alert出来,肯定会是'undefined'
他把这当java 用了 呵呵
但还的不明,
initialize 应该啥当于构造函数吧,但this.formId = formId,这样就定义的formId属性? 可以这个属性并没有定义啊。怎么知道this里面一定有formId呢?
能否讲一讲其中的内在原理呢?
javascript中的this总是指向最终对象的,比如 v = new SclValidator('registForm'); v 就是一个 SclValidator类实例化后的对象,其中的this就是指向v的,v的formId属性的值就是实例化时传进去的参数'registForm'.
var Class = new Native({ name: 'Class', initialize: function(properties){
properties = properties || {};
var klass = function(empty){
for (var key in this) this[key] = $unlink(this[key]);
for (var mutator in Class.Mutators){
if (!this[mutator]) continue;
Class.Mutators[mutator](this, this[mutator]);
delete this[mutator];
} this.constructor = klass;
if (empty === $empty) return this;
var self = (this.initialize) ? this.initialize.apply(this, arguments) : this;
if (this.options && this.options.initialize) this.options.initialize.call(this);
return self;
}; $extend(klass, this);
klass.constructor = Class;
klass.prototype = properties;
return klass;
}});