Map() is not defined in Google Chrome

前端 未结 4 507
暗喜
暗喜 2021-01-13 03:18

I\'ve been searching for an answer but I\'m only getting results regarding the Google maps API. I\'m trying to use a map in JavaScript to map an integer to a string. Everyth

相关标签:
4条回答
  • 2021-01-13 03:39

    Map is now in Chrome version 38 (beta as of 29-Aug-2014), which means it will get to stable very shortly. If you have 38, no need to enable experimental features.

    0 讨论(0)
  • 2021-01-13 03:41

    Some ES harmony features, including Map(), did already exist in Chrome at the end of 2011. It's just disabled by default.

    To enable the feature, visit chrome://flags/, and enable "Enable experimental JavaScript". Then restart the browser and enjoy the new features.

    An alternative method is to pass the --js-flags=--harmony flag on the command line. For instance:

    chromium --js-flags=--harmony
    chrome.exe --jsflags=--harmony
    
    0 讨论(0)
  • 2021-01-13 03:51

    Why not use a simple array?

    var NameMap;
    var DistanceMap;
    
    function FillMaps(){
        NameMap = new Array();
        DistanceMap = new Array();
    
        NameMap[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[parseInt(location)];
        if(result == undefined){
            result = "Unknown";
        }
        document.getElementById('loc').innerHTML = result;
    }
    
    0 讨论(0)
  • 2021-01-13 04:00

    "Danger! Experimental technology!"

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

    Its possible the code here can implement Map for Chrome, but I've not tried:

    http://wiki.ecmascript.org/doku.php?id=harmony:simple_maps_and_sets

    0 讨论(0)
提交回复
热议问题