Javascript Firebase:添加到对象时,密钥未定义

Javascript Firebase:添加到对象时,密钥未定义,javascript,firebase,Javascript,Firebase,工具React 0.14.0,Firebase 2.2.9我认为React部分并不重要 这个问题很基本,但却让我大吃一惊!看起来像是一个基本的Javascript语法错误,但也许Firebase不知怎么把我绊倒了 我试着给一个对象添加一个键属性,但它总是说它是未定义的!看下面那巨大的简洁 怎么回事?我希望这不是一件令人尴尬的简单事情 为我工作:。这可能取决于您的数据。例如:如果您的项目是简单值,例如字符串或数字,则您无法将属性添加到该项目中。NewItem是一个对象,其所有属性都是字符串或数字。

工具React 0.14.0,Firebase 2.2.9我认为React部分并不重要

这个问题很基本,但却让我大吃一惊!看起来像是一个基本的Javascript语法错误,但也许Firebase不知怎么把我绊倒了

我试着给一个对象添加一个键属性,但它总是说它是未定义的!看下面那巨大的简洁


怎么回事?我希望这不是一件令人尴尬的简单事情

为我工作:。这可能取决于您的数据。例如:如果您的项目是简单值,例如字符串或数字,则您无法将属性添加到该项目中。NewItem是一个对象,其所有属性都是字符串或数字。我不知道这是否会产生影响@FrankvanPuffelenche检查我链接到的jsbin。你的代码在那里运行得很好。除非你提供足够的信息让我们重现你的问题,看,我会投票关闭。@FrankvanPuffelen是对的!代码实际上很好。有一个chrome开发扩展在Objects上使用了key属性,我不太了解这一切是如何工作的,但它导致我在错误的区域搜索。如果我有机会更好地理解这个问题,我会在以后发布更多关于这个问题的信息。
itemsRef.on('child_added', function(snap){

           var newItem = snap.val();
           newItem["key"] = snap.key();
           console.log(snap.key());//This prints a valid key!
           console.log(newItem);//newItem.key is undefined!!
...