【发布时间】:2013-02-13 02:04:48
【问题描述】:
我正在尝试将此代码转换为命名空间以使其更清洁并避免污染全局命名空间。我对此很陌生,可以使用一些指导或示例如何将以下代码转换为 javascript 命名空间。
function Validator(fields) {
this.fields = fields;
}
Validator.prototype.validate = function(form) {
for(var i = 0, l=this.fields.length; i < l; i++) {
alert(this.fields[i].value);
if (this.fields[i].value == 0) {
alert("The field is empty");
return false;
}
}
}
var validator = new Validator([ "username", "password"]);
function runValidate(form) {
validator.validate(form);
}
(我知道这种 OO 验证方法太过分了!)我从类似“runValidate(this.form)”这样的表单中的按钮调用这个 runValidate。
【问题讨论】:
-
runValidate函数真的有必要吗?它只为您节省 7 个字符。 -
谢谢。我应该怎么做?
-
直接从按钮调用
validator.validate(this.form)
标签: javascript namespaces