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

Unexpected token error with this code

本文关键字:令牌 错误 意外 代码      更新时间:2024-01-24

我注意到,当我使用这段代码时,我在代码中的某个地方遇到了一个错误,即赋值中的等号(=)或函数调用中的句号(.)中有一个意外的标记。

有人能帮我修复这个代码吗?这样它就可以和我的其他代码一起工作了,这些代码运行良好,没有错误?

 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");
 }
一个方便的工具是jslint或jshint来捕获小错误。我在上面调整了您的代码,添加了一个缺少的$,并删除了一个),这样它就可以顺利通过而不会出现任何错误。你可以忽略顶部的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
你可以在这里找到JSLint

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