enumerate
function enumerate() { var o = {}; Array.prototype.forEach.call(arguments, function (state, i) { o[state] = 1 << i; }); return o; } var state = enumerate( "A", "B", "C" ); var s = state.A | state.B; if (s & state.A) alert("A");
連絡先: twitter: @javascripter にどうぞ。
function enumerate() { var o = {}; Array.prototype.forEach.call(arguments, function (state, i) { o[state] = 1 << i; }); return o; } var state = enumerate( "A", "B", "C" ); var s = state.A | state.B; if (s & state.A) alert("A");