このコードを名前空間に変換して、よりクリーンにし、グローバル名前空間の汚染を回避しようとしています。私はこれにかなり慣れていないので、次のコードを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を呼び出します。