私は JavaScript と JQuery の世界にかなり慣れていないので、コードの構造はまだそこに到達しています。パフォーマンスへの負担を軽減し、プログラムの動作を高速化するように記述する方法があることを理解しています。
これを達成するためのさまざまな方法を見てきましたが、私が持っているものに適用する方法がわかりません。コードをより構造的に健全にするためのいくつかの指針を示すために、スタック オーバーフローを探しています。
console.log(wordIsCorrect);
console.log($('.drop-box.spellword').length);
if ($('.drop-box.spellword').length == wordIsCorrect) {
$('.drop-box.spellword').addClass('wordglow2');
$(right).val('Well Done!');
$(right).show();
audioS.play();
$('.counter').html(completeWords + '/6').show();
$(wrong).hide();
$('.minibutton').prop('disabled', false);
var completeLetters = $('.wordglow2').length;
var completeWords = (completeLetters / 3);
$('.counter').html(completeWords + '/6');
if (completeWords == 3) {
$('table').fadeOut(2000);
}
var incompleteWords = $('.spellword').hasClass('.wordglow4').length;
if (incompleteWords == 3) {
$('.minibutton').prop('disabled', false);
}
} else {
$('.drop-box.spellword').addClass("wordglow4").css('color', 'transparent');
$(wrong).val('Try Again');
$('.minibutton').prop('disabled');
$(wrong).show();
audioF.play();
$('.counter').html(completeWords + '/6').show();
$(right).hide();
$('.drop-box.spellword').animate({
'opacity': 1
}, 1000, function() {
$(this).removeClass('wordglow4').removeClass('occupied').html('')
});
}
これは、私のコードの if ステートメントの 1 つです。各タスクを個別に分割する必要があることは理解していますが、どこから始めればよいかわかりません。
残りのコードに取り組み始めることができるように、誰かが私を正しい方向に向けることができますか? ありがとう!