此代码出现意外的令牌错误

时间:2013-11-30 21:45:05

标签: javascript jquery

我注意到当我使用这段代码时,我在代码中的某个地方发现了一个错误,即在赋值中的等号(=)或者一个句点(。)中存在意外的令牌一个函数调用。

有人可以帮我修复这段代码,以便它可以与我的其余代码一起使用,它运行良好且没有错误吗?

 else{
     var x = $('#main .dataCard').sort(function (a, b) {
          return $(a).data('cardnumber') - $(b).data('cardnumber');
     });

     for(var i = 0; i < x.length;i++){
        if($('#left').height() <= $('#right').height()){
            $('#left').append(x[i]);
        }
        else
            ('#right').append(x[i]);  
    });
    console.log("#1");
 }

1 个答案:

答案 0 :(得分:3)

一个方便的工具是jslint或jshint来捕获小错误。我已经调整了上面的代码,添加了一个丢失的$,并删除了),以便它没有任何错误。您可以忽略我用来使语句完整以供其他人查看的top if语句。

'use strict';

if(10 % 2 === 0) {
    return 2;
} else {

    var x = $('#main .dataCard').sort(function (a, b) {
        return $(a).data('cardnumber') - $(b).data('cardnumber');
    });

    for(var i = 0; i < x.length;i++){
       if($('#left').height() <= $('#right').height()){
           $('#left').append(x[i]);
       } else {
              $('#right').append(x[i]);
       }
    }

   console.log("#1");
}

我强烈建议您安装不同的短绒。它们可以非常轻松地发现代码中的小错误。

你可以找到JSHint here
你可以找到JSLint here

您可以在文本编辑器中使用它们,也可以将它们用作命令行工具。