当我在如下所示的不同浏览器的控制台中记录以下代码时:
//On Chrome .
new Date('2000-01-01 00:00:00') // o/p-> Sat Jan 01 2000 00:00:00 GMT+0545 (Nepal Time) -> (correct)
//On firefox
new Date('2000-01-01 00:00:00') // o/p-> Date 1999-12-31T18:15:00.000Z -> (Works but wrong o/p)
//On Safari
new Date('2000-01-01 00:00:00') // o/p-> Invalid Date = $1 -> (Doesn't work)
现在的问题是
1)为什么对于相同的输入或代码,这些类型的结果/行为在不同的浏览器上为何有所不同? (想得到详细的答案)。
2)这些浏览器的js解释器是否不同?
我想获得详细的答案,因为详细的答案将帮助我研究浏览器内部以及js在浏览器中的工作方式。