我正在尝试将此代码转换为名称空间以使其更清洁并避免污染全局名称空间。我对此相当陌生,可以使用一些指导或示例如何将以下代码转换为 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。