【发布时间】:2014-10-31 14:01:12
【问题描述】:
我的问题是记录完全相同的变量值,但以不同的方式访问它会产生两个不同的结果。
console.log(car[1].wheels.radius)
将整数 20 记录到控制台,因为 20 是分配给 car[1].wheels.radius 的值。
现在,如果我记录整个对象:
console.log(car[1])
并在控制台中手动访问元素半径,我可以看到它的值为'NaN'。
当我在计算中使用 car[1].wheels.radius 时也会发生同样的情况,例如 3.14*car[1].wheels.radius 返回 NaN,即使这是 3.14、数字和 car[ 的乘积1].wheels.radius,也是一个数字,所以应该返回一个数字。
有人知道问题可能是什么吗?
【问题讨论】:
-
我们需要查看更多您的代码。
-
发布您的实际代码
-
我猜你首先打印
car[1].wheels.radius,这会导致预期的输出20。但是你随后对其执行一些计算(它以某种方式失败并产生NaN),现在当你记录对象您在登录时没有看到该对象,但您在控制台中检查它时看到的对象可以解释差异 -
除了 Quince 的评论,您可能还想查看 stackoverflow.com/questions/4057440/… 以了解有关此事的更多详细信息
标签: javascript object element elements console.log