所以我遇到了一些非常奇怪的问题。我正在尝试连接到我的Firebase并将结果推送到'surveyAnswers',它确实可以在chrome(ios)中工作,但是不能在firefox / safari(ios)中工作。

这是产生问题的代码-surveyAnswers.push({answers});

这是“完整的”代码:

    var surveyAnswers = new Firebase("https://#####.firebaseio.com/");

    $('#submit').click(function(){
        if(questionsAnswered<30){
            alert('Molimo Vas da odgovorite na sva pitanja iz ankete.');
        }else{
            surveyAnswers.push({
                answers
            });
            $(".message").fadeIn('fast');
            vaCenter();
        }
    });


请不要索要更多的代码,因为这是让我麻烦的部分,其余的代码很大。

提前致谢。

最佳答案

这是无效的JavaScript:

surveyAnswers.push({
    answers
});


如果要将答案添加为对象的一部分,则需要给它们命名:

surveyAnswers.push({
    answers: answers
});


如果只想将answers添加为对象,请执行以下操作:

surveyAnswers.push(answers);


所以没有括号。

关于javascript - Firebase推送给我SyntaxError:无效的对象初始化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30307426/

10-11 22:38