JavaScript「クラス」をラップしますか?JavaScriptの「クラス」をセルフ実行で折り返していますか?
以下は、メッセージを表示するための簡単な「クラス」です。出力HTML divを格納し、必要に応じてメッセージを表示します。
正常に動作します。読みやすさとカプセル化目的のために、私はソートのコンテナまたはJavaScriptオブジェクトの "クラス"のコンポーネントを望みますか?これを行う最も簡単な方法は何ですか?
または...これを行う簡単な方法はありますか?
現在、唯一のコンテナは、コードを囲んでいるコメントです。
/**
* Module : Model
* Name : -Message
* Input : div via the constructor
message type via display
* Output : TextStream via display to Control.sendInner
* Notes : Symmetric, client holds message location so needs extra variable
*/
var Message = function(div)
{
this.div = document.getElementById(div);
};
Message.prototype.messages =
{
name: 'Please enter a valid name',
email: 'Please enter a valid email',
pass: 'Please enter passoword, 6-40 characters',
url: 'Pleae enter a valid url',
title: 'Pleae enter a valid title',
tweet: 'Please enter a valid tweet',
empty: 'Please complete all fields',
empty_bm: 'Please complete all fields',
same: 'Please make emails equal',
taken: 'Sorry, that email is taken',
validate: 'Please contact <a class="d" href="mailto:[email protected]">support</a> to reset your password'
};
Message.prototype.display = function(type)
{
Control.sendInner(this.div, this.messages[type])
};
/** Message End */
これはコードレビューの質問です。ここに投稿してみてください:http://codereview.stackexchange.com/ – karim79
あなたは何を達成しようとしていますか? –
カプセル化と可読性 –