Firebase push 给了我 SyntaxError: invalid object initializer
Posted
技术标签:
【中文标题】Firebase push 给了我 SyntaxError: invalid object initializer【英文标题】:Firebase push gave me SyntaxError: invalid object initializer 【发布时间】:2015-05-18 15:38:22 【问题描述】:所以我遇到了一些非常奇怪的问题。我正在尝试连接到我的 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();
);
请不要要求更多的代码,因为这是让我有问题的部分,其余的代码是巨大的。
提前致谢。
【问题讨论】:
answers
周围的大括号是什么意思?如果没有,请删除它们,或者如果需要,请添加 key_name: answers
【参考方案1】:
这不是有效的 javascript:
surveyAnswers.push(
answers
);
如果您想将答案添加为对象的一部分,您需要为其命名:
surveyAnswers.push(
answers: answers
);
如果您只想将answers
添加为 对象,请执行以下操作:
surveyAnswers.push(answers);
所以不用大括号。
【讨论】:
是的,这解决了我的问题。非常感谢你。干杯!【参考方案2】:使用.$add
或.push
。
希望它有效。
【讨论】:
$add
是 AngularFire 的 $firebaseArray
类的一部分。 $add
在 Firebase JavaScript SDK 上不可用,因为它在那里被称为 push
。 :-)以上是关于Firebase push 给了我 SyntaxError: invalid object initializer的主要内容,如果未能解决你的问题,请参考以下文章
Reference.push失败:第一个参数包含属性中的undefined