我注意到当我使用这段代码时,我在代码中的某个地方发现了一个错误,即在赋值中的等号(=)或者一个句点(。)中存在意外的令牌一个函数调用。
有人可以帮我修复这段代码,以便它可以与我的其余代码一起使用,它运行良好且没有错误吗?
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");
}
答案 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
您可以在文本编辑器中使用它们,也可以将它们用作命令行工具。