大写对象键具有NaN值

时间:2018-11-24 09:17:42

标签: javascript node.js

我正在创建该对象:

root.find('.//n:trans-unit[@id="111"]', ns)

const Tamano_Inicial = 50 var jugadorNuevo = { id: socket.id, Color: Math.random(), Tamano: Tamano_Inicial, Puntuacion: 0, Posicion: { x: 1, y: 1 }, Velocidad: {x: 0, y:0} }; console.log(jugadorNuevo) // outputs {..., Posicion: {x: NaN, y: NaN}, Velocidad: {x: NaN, y: NaN}} Velocidad的成员均具有Posicion值。

但是当我将其更改为此(小写)时:

NaN

它会正确输出const Tamano_Inicial = 50 var jugadorNuevo = { id: socket.id, color: Math.random(), // Tono de color entre 0 y 1 (hue) tamano: Tamano_Inicial, puntuacion: 0, posicion: { x: 1, y: 1 }, velocidad: {x: 0, y:0} }; console.log(jugadorNuevo);

为什么会这样?

1 个答案:

答案 0 :(得分:0)

原来是代码中其他地方的错误。最初,这使我感到困惑,因为在VS Code上,如果打印对象,则其成员的值会实时显示。因此,即使最初对象初始化是正确的,当我在VS Code上看到对象表示形式时,它已经被损坏(被另一段代码破坏)。