我正在创建该对象:
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);
。
为什么会这样?
答案 0 :(得分:0)
原来是代码中其他地方的错误。最初,这使我感到困惑,因为在VS Code上,如果打印对象,则其成员的值会实时显示。因此,即使最初对象初始化是正确的,当我在VS Code上看到对象表示形式时,它已经被损坏(被另一段代码破坏)。