クラスのルートにある関数と他のサブ関数の両方を持つことができる JavaScript で「クラス」を作成しようとしています。
Validate(word)
- 単語が検証された場合、true または false を返します
Validate.getRule()
- 単語の検証に使用されるルールを返します。
コード例は次のとおりです。
var Validate = function (word)
{
this.rule = /^[a-m]$/;
if (word)
{
return this.rule.test(word);
}
else
{
return {
getRule : function()
{ return this.rule;}
};
}
}();
これは、引数なしで呼び出すと最初は機能しますが、2 回目は次のエラーが発生します。
TypeError: object is not a function