没有严格模式的JSON.parse

Otu*_*uyh 2 javascript use-strict ecmascript-5

我正在阅读关于javascript中严格模式的John Resig博客,但我有一个问题.

严格模式的一个特性是使用JSON.parse和JSON.stringify,但我可以使用WITHOUT"use strict".

如果你写他在博客上使用的相同例子:

var str = JSON.stringify({ name: "John" });
// Prints {"name":"John"}
alert( str );
Run Code Online (Sandbox Code Playgroud)

你可以看到这个工作.

为什么允许这样做?我错过了什么吗?

谢谢!

Rob*_*b W 5

还有许多其他新功能和API需要引起注意.其中最大的是严格模式和本机JSON支持.

你应该读这个:

其中最大的是:

  • "严格模式"
  • 本机JSON支持

在启用严格模式后,不是 "JSON支持".

有关此主题的更多信息,请参阅MDN:严格模式.