首页 > 解决方案 > 试图显示一个对象字符串而不是键

问题描述

试图显示正确答案(例如“easy answer 1”)而不是答案键(例如“easyA”)。考虑到问题在以前的代码中被打乱了,有没有一种简单的方法可以访问数组?还是不需要访问数组来显示答案文本?

标签: javascriptjqueryarrays

解决方案


如果没有工作代码片段,不能 100% 确定,但可以尝试类似的方法:
假设thisEasyQuestion是您的问题对象
并且thisEasyQuestion.cor指向正确答案的标识符,
那么thisEasyQuestion[thisEasyQuestion.cor]将指向实际答案。

$('.easy-answer-button').on("click", function() {
            const chosenAnswer = this.id;
            if (chosenAnswer == thisEasyQuestion.cor)
           
            {
                $("#easy-correct").append(`${thisEasyQuestion[chosenAnswer]} `);
            }
            else {
                console.log("wrong");
            }
               if (level === 2) {
                $(easyQuestionPage).addClass("hide");
                $("#map-page").removeClass("hide");
            } else {
                    level = level + 1;
                    nextEasyQuestion();
                }
            
      });

基本上只是改变这一行:

$("#easy-correct").append(`${thisEasyQuestion[chosenAnswer]}

推荐阅读