0

重複の可能性:
JQuery を使用した IE のスタック オーバーフロー (12/1076 行目)

ユーザー (IE を使用) が次のエラーを報告しています。

43 行目のスタック オーバーフロー エラー。

私のページ内には、Google マップを初期化するための次の JavaScript ブロックがあります。完全なコードは次のとおりです。

 var map;

    function initializeMap() {

        var locations = [];
        var baseLat = 39.828175;
        var baseLng = -98.5795;

        @if (Model.Clubs.Any())
        {
            @:baseLat = @Model.Clubs.FirstOrDefault().latitude;
            @:baseLng = @Model.Clubs.FirstOrDefault().longitude;
        }

        @foreach (var club in Model.Clubs)
        {
            var content = string.Format("<span style='font-weight:bold; font-size: small;text-align:left;'>{0}<br/>{1}, {2}</span>", club.name, club.city, club.state);
            var link = string.Format("<span style='text-align:left;'><a href='/Search/Details?state={0}&cbsa={1}&clubid={2}' class='moreDescription'>Details</a></span>", club.state, club.cbsa_code, club.id);
            @:locations.push(["@Html.Raw(content)", @club.latitude, @club.longitude, 4, "@Html.Raw(link)"]);

        }

        map = new window.google.maps.Map(document.getElementById('map'), {
            zoom: 7,
            center: new window.google.maps.LatLng(baseLat, baseLng),
            mapTypeId: window.google.maps.MapTypeId.ROADMAP
        });

        var infowindow = new window.google.maps.InfoWindow();

        var marker, i;

        for (i = 0; i < locations.length; i++) {
            marker = new window.google.maps.Marker({
                position: new window.google.maps.LatLng(locations[i][1], locations[i][2]),
                map: map
            });

            window.google.maps.event.addListener(marker, 'click', (function(marker, i) {
                return function() {
                    infowindow.setContent(locations[i][0] + '<br/>' + locations[i][4]);
                    infowindow.open(map, marker);
                };
            })(marker, i));
        }

    }

これは 43 行目です。position: new window.google.maps.LatLng(locations[i][1], locations[i][2])

ReSharperはまた、「宣言は変数マーカーを外側のスコープから隠します」および「宣言は変数 i を外側のスコープから隠します」とも言っています

オーバーフローの原因について何か考えはありますか?

ありがとう!

4

0 に答える 0