Firebase:当问题为空时,收到错误“未捕获的错误:Reference.push失败:第一个参数在属性'Q2'中包含未定义”

时间:2019-02-07 19:02:52

标签: firebase

我创建了一个包含输入和多项选择题的测验网站,并合并了Firebase以查看人们选择的答案。一切正常,除非没有选择一个问题,否则Firebase不会接收数据。

如果没有人选择一个选项,我试图添加更多代码以包括在内,但这只是使所有选项都说“未定义”。在此示例中,如果我将问题2留空,则会收到错误消息:“未捕获的错误:Reference.push失败:第一个参数包含属性'Q2'中的未定义”。

HTML:

  <p class="Zmb mt">2) Which one of these female artists is in my top 3 
  favorite female solo artists?</p><span class="options"><input 
  type="radio" name="nonFavArtist" value="F1" class="Q2"> Lorde</span>
  <span class="options"><input type="radio" name="nonFavArtist" 
  value="F2" class="Q2"> Selena Gomez</span> <span class="options"><input 
  type="radio" name="nonFavArtist" value="C" class="Q2"> Lana Del 
  Ray</span>
  <span class="options"><input type="radio" name="nonFavArtist" value="F3" 
  class="Q2"> Lady Gaga</span>

Javascript:

 let answer2 = $( ".Q2:checked" ).val();
 if(answer2 == "C"){

 sec1CA++;
 $("#correct1").html(sec1CA);
 }

 var checkedAnswers = {
    Name:nameIn,
    Q1:swiftCap,
    Q2:answer2,
 }

 database.ref().push(checkedAnswers);

我希望将未选中的问题回答为“未定义”。

0 个答案:

没有答案