为什么这个对象 属性 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;
会起作用
我的页面顶部有一个未定义的对象:
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;
会起作用