var start = parseInt(parseInt(obj.mCurPage) / 5) * 5
你的调试那句还没对start进行赋值,因为赋值操作时在运算操作之后,
也就是说那句执行完毕start才被赋值,所以在那句的时候调试会显示undefined。
如果有帮助,希望采纳
去看下obj.mCurPage的值和parseInt(obj.mCurPage)的值,还有 parseInt(parseInt(obj.mCurPage) / 5)的值
obj.mCurPage是什么,自己alert看下值。。不过应该是NaN才对,怎么变undefined了,你确认在计算完毕后马上输出,而没有其他代码修改过start的值
alert(obj.mCurPage)
var start = parseInt(parseInt(obj.mCurPage) / 5) * 5
alert(start)
start**不可能**显示为undefined,而是会显示为**NaN**。
如果是NaN的话,可以推测为两种情况:
1,obj.mCurPage是undefined。
2,obj.mCurPage这个值不是number型。