为什么jsHint警告我:"(var)已定义但从未使用过"?



我正在使用CodeKit在我的脚本上运行jsHint,并将它们最小化,我想了解以下错误:

    // create a next button for each text input and wire it for nextQ()!
    var next = $('<a class="button next">Next</a>')
        .on( 'click', function() {
            nextQ( $(this) );
        })
        .insertAfter( $questions.find(':text') );

jsHint警告:

下一个已定义但从未使用

鉴于元素在每个页面加载时都插入了 After(),这是 jsHint 的限制,还是我做错了什么? 我的jQuery非常基本,我想从错误中学习!

好吧,你正在定义一个回调,它不需要分配给变量;你可以简单地做:

$('<a class="button next">Next</a>')
    .on( 'click', function() {
        nextQ( $(this) );
    })
.insertAfter( $questions.find(':text') );

所以接下来没有任何意义。

next var 是不必要的,因为 .insertAfter() 是在 .on() 的返回值上调用的。除非你要在next上调用某些东西,否则你可以这样做:

$('<a class="button next">Next</a>')
    .on( 'click', function() {
        nextQ( $(this) );
    })
    .insertAfter( $questions.find(':text') );

相关内容

  • 没有找到相关文章

最新更新