javascript - 在将 jshint 与 grunt 一起使用时,如何摆脱嵌套太深的 block ?

标签 javascript html angularjs

请有人帮我修复 grunt 中的警告。 我在我的项目中使用休耕条件,我收到警告, block 嵌套太深<5>。

var chartGuideLines = function() {
    var chartid = $scope.chart.panel.id;
    var chartTitle = $scope.confdata.prop.chartsarray;
    for(var i = 0; i< chartTitle.length; i++) {
        var chartslength = chartTitle[i];
        var chartsId = chartslength.id;
        if(chartsId === chartid){
            for(var j = 0; j < chartslength.charts.length; j++) {
                var chartsdata = chartslength.charts[j];
                var guidlines = chartsdata.guideliney;
                if( typeof guidlines !== 'undefined') {
                    var guidlineY = $scope.chart.targetNode.getElementsByClassName('guideline-y');
                    for (var ii=0; ii<guidlineY.length; ii++) {
                        guidlineY[ii].style.strokeDasharray = guidlines.stroke;
                    }
                }
            }
        }
    }
};

提前致谢。

最佳答案

在函数开始之前添加下面的语句。

//jshint 最大深度:5

关于javascript - 在将 jshint 与 grunt 一起使用时,如何摆脱嵌套太深的 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26261756/

相关文章:

javascript - 等宽字体 - 不是真正的等宽字体?

javascript - Angular 图表未显示在我的页面中

javascript - 如何将刻度盘设置为 Angular 计融合图中输入的值

javascript - Angular JS 中未显示错误消息

javascript - 如何使用Java脚本委托(delegate),在点击事件中使用每个函数值?

javascript - 参数 'meetupsController' 不是函数,出现未定义错误

javascript - 在 Node.js 应用程序中引用自定义架构时出错

javascript - 使用 jQuery 在垂直多级弹出菜单中出现问题

database - 无需服务器即可使用 HTML5 数据库

html - 路由到 Angular 中的新页面时滚动闪烁