为什么这个对象 属性 return NaN?

Why does this object property return NaN?

我的页面顶部有一个未定义的对象:

var paddelY = {};

然后在绘图循环中,我定义它(否则我会得到一个错误,mouseY is undefined):

paddelY = { 
    1 : mouseY + height*0.03,  //Nuber
    2 : this[1] - height*0.00275 //NaN
};

但是,如果我要将 paddelY[2] 记录到控制台,它将是 NaN

您正在定义一个新对象。 this[1] 直到整个对象都被解析后才可用,所以你正在做 undefined - height,结果是 NaN.

paddelY = { 1 : mouseY + height *0.03 };
paddelY[2] = paddelY[1] - height*0.00275;

会起作用