「ポップアップメニューでチェックボックス」の版間の差分

MSY-07 (トーク | 投稿記録)
箇条書きの修正
MSY-07 (トーク | 投稿記録)
変数にvarの宣言を追加
 
(同じ利用者による、間の7版が非表示)
7行目: 7行目:
* キャンセルしたときの返り値は、与えた連想配列です。
* キャンセルしたときの返り値は、与えた連想配列です。


== 履歴 ==
== 変更履歴 ==
* 2014/01/25
* 1.0.1 (2014-01-26)
** 初期値を与えられるようにした
** 関数バージョンを追加した
** キャンセルのとき、与えた連想配列を返すようにした
* 1.0.0 (2014-01-25)
** 初版
** 初版
* 2014/01/26
** 初期値を与えられるようにした。
** 関数バージョンを追加した。
** キャンセルのとき、与えた連想配列を返すようにした。


== ソースコード ==
== ソースコード ==
=== オブジェクトバージョン ===
=== オブジェクトバージョン ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
// chkbox.js
// chkbox.js
// 2014/01/25/
// 2014-01-25


CheckBox = function(){
var CheckBox = function(){
   this.initialize.apply( this, arguments );
   this.initialize.apply( this, arguments );
}
}
83行目: 83行目:


=== 関数バージョン ===
=== 関数バージョン ===
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
// chkbox2.js
// chkbox2.js
// 2014/01/26/
// 2014-01-26


var r = CheckBox( { "a":true, "b":false, "c":false, "d":false } );
var r = CheckBox( { "a":true, "b":false, "c":false, "d":false } );
138行目: 138行目:
== その他 ==
== その他 ==
* 連想配列を変数で宣言しておけば、関数の実行で変数が書き換えられることに気が付きました。オブジェクトバージョンにメリットはなさそうです……。
* 連想配列を変数で宣言しておけば、関数の実行で変数が書き換えられることに気が付きました。オブジェクトバージョンにメリットはなさそうです……。
<syntaxhighlight lang="javascript">
<syntaxhighlight lang="javascript" copy>
var items = { "a":true, "b":false, "c":false, "d":false };
var items = { "a":true, "b":false, "c":false, "d":false };
var r = CheckBox( items );
var r = CheckBox( items );
スポンサーリンク