Javascript 输出非真或假的内容

Javascript 输出非真或假的内容,javascript,javascript-events,Javascript,Javascript Events,新手到JS。试图确定如何输出问题1以外的内容是正确的和错误的。如果我理解正确,那么输出就是标志True或False的表达式。试图改变说正确和不正确。也试着表达正确的百分比,而不是例如:你们的总分是10/100 $(function(){ var jQuiz = { answers: { q1: 'd', q2: 'd', }, questionLenght: 2, checkAnswers: function() {

新手到JS。试图确定如何输出问题1以外的内容是正确的和错误的。如果我理解正确,那么输出就是标志True或False的表达式。试图改变说正确和不正确。也试着表达正确的百分比,而不是例如:你们的总分是10/100

$(function(){
    var jQuiz = {
        answers: { q1: 'd', q2: 'd', },
        questionLenght: 2,
        checkAnswers: function() {
            var arr = this.answers;
            var ans = this.userAnswers;
            var resultArr = []
            for (var p in ans) {
                var x = parseInt(p) + 1;
                var key = 'q' + x;
                var flag = false;
                if (ans[p] == 'q' + x + '-' + arr[key]) {
                    flag = true; g
                }
                else {
                    flag = false;
                }
                resultArr.push(flag);
            }
            return resultArr;
        },
        init: function(){
            $("[class=btnNext]").click(function(){
                if ($('input[type=radio]:checked:visible').length == 0) {

                    return incorrect ;
                }
                $(this).parents('.questionContainer').fadeOut(500, function(){
                    $(this).next().fadeIn(500);
                });
                var el = $('#progress');
                el.width(el.width() + 11 + 'px');
            });
            $('.btnPrev').click(function(){
                $(this).parents('.questionContainer').fadeOut(500, function(){
                    $(this).prev().fadeIn(500)
                });
                var el = $('#progress');
                el.width(el.width() - 11 + 'px');
            })
            $("[class=btnShowResult]").click(function(){
                var arr = $('input[type=radio]:checked');
                var ans = jQuiz.userAnswers = [];
                for (var i = 0, ii = arr.length; i < ii; i++) {
                    ans.push(arr[i].getAttribute('id'))
                }
            })
            $('.btnShowResult').click(function(){
                $('#progress').width(260);
                $('#progressKeeper').hide();
                var results = jQuiz.checkAnswers();
                var resultSet = '';
                var trueCount = 0;
                for (var i = 0, ii = results.length; i < ii; i++){
                    if (results[i] == true) trueCount++;
                    resultSet += '<div> Question ' + (i + 1) + ' is ' + results[i] + '</div>'
                }
                resultSet += '<div class="totalScore">Your total score is ' + trueCount * 4 + ' / 100</div>'
                $('#resultKeeper').html(resultSet).show();
            })
        }
    };
    jQuiz.init();
})
$(函数(){
var jquick={
答案:{q1:d',q2:d',},
问题长度:2,
检查答案:函数(){
var arr=这个答案;
var ans=this.userAnswers;
var resultar=[]
for(ans中的var p){
var x=parseInt(p)+1;
变量键='q'+x;
var标志=假;
如果(ans[p]=='q'+x+'-'+arr[键]){
flag=true;g
}
否则{
flag=false;
}
结果推送(标志);
}
返回结果器;
},
init:function(){
$(“[class=btnNext]”。单击(函数(){
if($('input[type=radio]:选中:可见')。长度==0){
返回错误;
}
$(this).parents('.questionContainer').fadeOut(500,function(){
$(this.next().fadeIn(500);
});
var el=$(“#进度”);
标高宽度(标高宽度()+11+‘px’);
});
$('.btnPrev')。单击(函数(){
$(this).parents('.questionContainer').fadeOut(500,function(){
$(this.prev().fadeIn(500)
});
var el=$(“#进度”);
el.width(el.width()-11+'px');
})
$(“[class=btnShowResult]”。单击(函数(){
var arr=$('input[type=radio]:选中');
var ans=jquick.userAnswers=[];
对于(变量i=0,ii=arr.length;i
更改

“问题”+(i+1)+“是”+结果[i]+”

问题“+(i+1)+”是“+(结果[i]?“正确”?“不正确”)+”

另一种是:

resultSet += '<div class="totalScore">Your % correct is ' + (trueCount * 4/100).toFixed(0) + '%</div>'
resultSet+='您的正确率为'+(trueCount*4/100)。toFixed(0)+'%
请仔细阅读以获取学习指南。

您可以更改

resultArr.push(flag);

我希望百分比是

resultSet += '<div class="totalScore">Your % correct is ' + 
  parseInt((trueCount/results.length)*100) + '%</div>'
resultSet+='您的正确率为'+
parseInt((trueCount/results.length)*100)+'%

这非常有效!这正是它应该做的。非常感谢。太好了-请%fix工作完美!!我只需要调整一下我的数学方程式,但太棒了。非常感谢你。
if (results[i] == true)
if (results[i] === "correct")
resultSet += '<div class="totalScore">Your % correct is ' + 
  parseInt((trueCount/results.length)*100) + '%</div>'