- + 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は使われない。
|