トップページ > プログラム > 2015年01月30日 > cu5MiSFt

書き込み順位&時間帯一覧

17 位/222 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000010000000002003



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
+ JavaScript の質問用スレッド vol.117 +

書き込みレス一覧

+ JavaScript の質問用スレッド vol.117 +
737 :デフォルトの名無しさん[age]:2015/01/30(金) 11:31:33.36 ID:cu5MiSFt
ECMAScriptに書いてないだけで、連想配列の定義は存在するよ。
もちろん国が定義しているわけじゃないがw
+ JavaScript の質問用スレッド vol.117 +
755 :デフォルトの名無しさん[sage]:2015/01/30(金) 21:01:57.39 ID:cu5MiSFt
たとえ特定に場合で動作していたとしても、プログラマとして
そういうコードは書けないな。

すごく面倒だっていうのならわかるが対して面倒でもなく、
すぐに問題が有るってわかるからつい書いてしまう。

それがプログラマだと思うが、書かない=問題を認識してない=技術力が低いって
ことだと思うね。
+ JavaScript の質問用スレッド vol.117 +
756 :デフォルトの名無しさん[sage]:2015/01/30(金) 21:06:54.34 ID:cu5MiSFt
if (!Map) {
 var Map = (function() {
  var StringMap = function() {
   this.hash_ = Object.create(null);
   this.size = 0;
  };
  略
  return StringMap;
 }());
}

なお、このコードがどういう解釈をするかというと変数の巻き上げが起こるから以下のように解釈される。

var Map;
if (!Map) {
 Map = (function() {
  var StringMap = function() {
   this.hash_ = Object.create(null);
   this.size = 0;
  };
  略
  return StringMap;
 }());
}

つまり、Mapは常にundefinedになるため、if(!Map)をする意味が無い。
Mapをサポートしているブラウザであっても標準のMapは使われない。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。