【问题标题】:'jshint':'Don't make functions within a loop''jshint':'不要在循环中创建函数'
【发布时间】:2017-06-14 08:02:55
【问题描述】:

在循环中使用函数的任何其他方式?

我收到一个 jshint 错误,提示“不要在循环中创建函数”。 `

       //inside loop 

      google.maps.event.addListener(marker, 'click',function(){

        if (this.getAnimation() !== null) {
        this.setAnimation(null);    

【问题讨论】:

  • 可以在循环外定义函数。您通常只需要一个函数,而不是每次迭代都需要一个单独的函数。

标签: javascript google-maps jshint


【解决方案1】:

试试这个代码

 myFunction = function(){};
   //loop starts

 google.maps.event.addListener(marker, 'click',this.myFunction);

【讨论】: