5

答えを探していましたが、Google マップ API に関する結果しか得られません。JavaScript でマップを使用して、整数を文字列にマップしようとしています。Firefox ではすべて正常に動作していますが、Chrome ではコンソールにエラー メッセージが表示されます。

Uncaught ReferenceError: マップが定義されていません

以下は参照コードの一部です。

var NameMap;
var DistanceMap;

function FillMaps(){
    NameMap = new Map();
    DistanceMap = new Map();

    NameMap.set(01, "Araba/Álava");
}

function CheckName(_field){
    var value = document.getElementsByName(_field.name).item(0).value;
    var location = value.charAt(0) + value.charAt(1);
    var result = NameMap.get(parseInt(location));
    if(result == undefined){
        result = "Unknown";
    }
    document.getElementById('loc').innerHTML = result;
}
4

4 に答える 4

7

を含む一部の ES ハーモニー機能は、Map()2011 年末に Chrome に既に存在していました。デフォルトでは無効になっています。

この機能を有効にするには、 にアクセスchrome://flags/して、「実験的な JavaScript を有効にする」を有効にします。その後、ブラウザを再起動して、新しい機能をお楽しみください。

別の方法は--js-flags=--harmony、コマンド ラインでフラグを渡すことです。例えば:

chromium --js-flags=--harmony
chrome.exe --jsflags=--harmony
于 2013-06-22T17:01:00.070 に答える