Javascript 不要在循环jshint中生成函数 for(var p=0;p

Javascript 不要在循环jshint中生成函数 for(var p=0;p,javascript,Javascript,这是错误的- 不要在循环js中生成函数 其抛出错误的原因是您正在循环中创建函数(事件处理程序) 所以如果你有100个点,你将创建400个函数,但它们的结构将保持不变。避免这种情况的正确方法是在循环外有一个命名函数,并将这些函数的引用传递给事件 for(var p=0;p

这是错误的-

不要在循环js中生成函数


其抛出错误的原因是您正在循环中创建函数(事件处理程序)

所以如果你有100个点,你将创建400个函数,但它们的结构将保持不变。避免这种情况的正确方法是在循环外有一个命名函数,并将这些函数的引用传递给事件

for(var p=0;p
其抛出错误的原因是您正在循环中创建函数(事件处理程序)

所以如果你有100个点,你将创建400个函数,但它们的结构将保持不变。避免这种情况的正确方法是在循环外有一个命名函数,并将这些函数的引用传递给事件

for(var p=0;p
这可能是一个错误,但代码应该是正确的。。。将函数声明为for循环之外的命名函数,或者,使用
tokiyoPoints.forEach
来避免问题,请您给我一个详细的解决方案,而不是这个?的确。我发表这篇评论是因为你不会相信有那么多人在他们自己解决问题之前必须对解决方案进行模糊的描述——我会发表一个答案,但这是由一个级别较低的人完成的expectation@JaromandaX如果回答不正确,请道歉。我只是觉得最好解释一下。如果有什么遗漏,请指出。如果你想回答,我会删除我的,因为复制对任何人都没有帮助。另外,我在
低期望值
@Rajesh上失去了你-这一切都很好,你的答案完全正确,我的评论不是针对你的-低期望值
根本不是对任何人的侮辱-我发布了第一条评论,因为一些人自己发现,如果被推一下,这可能是一个错误,但是代码应该是可以的。。。将函数声明为for循环之外的命名函数,或者,使用
tokiyoPoints.forEach
来避免问题,请您给我一个详细的解决方案,而不是这个?的确。我发表这篇评论是因为你不会相信有那么多人在他们自己解决问题之前必须对解决方案进行模糊的描述——我会发表一个答案,但这是由一个级别较低的人完成的expectation@JaromandaX如果回答不正确,请道歉。我只是觉得最好解释一下。如果有什么遗漏,请指出。如果你想回答我的问题,我会把我的去掉
for (var p = 0; p < tokiyoPoints.length; p++) { //for loop
        var tpoint = new google.maps.Marker({ //MAP MARKER
            map: map, //MAP BY ID
            //MARKER DROP
            animation: google.maps.Animation.DROP,
            venue: tokiyoPoints[p].pointId, //FOR LIKES AND RATING
            title: tokiyoPoints[p].pointName, //TITLE OF POINT
            show: ko.observable(true), //SHOW POINT
            selected: ko.observable(false), //SELECT POINT
            position: { //POINT POSITION
                lat: tokiyoPoints[p].pointLat,
                lng: tokiyoPoints[p].pointLng
            }
        });
        tokiyo.push(tpoint); //ADD POINT AT THE END
        tpoint.addListener('click', function() {
            //CLICK ON THE POINTER
            pointerInfo(this, tokyoInfo);
        });
        tpoint.addListener('click', function() {
            //CLICK ON THE POINTER
            BOUNCE(this);
        });

    tpoint.addListener('mouseover', function() {
            //MOSEOVER ON POINT
            this.setIcon(nIcon);
        });
        tpoint.addListener('mouseout', function() {
            //MOUSEOUT FROM THE POINTER
            this.setIcon(uIcon);
        });
    }