我刚刚在 SpiderMonkey 和 V8 javascript 引擎中发现了一个奇怪的行为。建议找到解释对每个人来说都是一所好学校
奇怪的工作代码:
var x = (new Date()).setHours(24, 0, 0, 0);
typeof x; // "number"
按预期工作的代码:
var x = new Date();
x.setHours(24, 0, 0, 0);
typeof x; // "object"
x instanceof Date; // true
如果我们找到原因,我们将了解 JavaScript 如何更好地工作