没有严格模式的JSON.parse

时间:2012-02-13 17:50:57

标签: javascript ecmascript-5 use-strict

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

Strict Mode的一个功能是使用JSON.parse和JSON.stringify,但我可以使用它而不使用“use strict”。

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

var str = JSON.stringify({ name: "John" });
// Prints {"name":"John"}
alert( str );

你可以看到这个有效。

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

谢谢!

1 个答案:

答案 0 :(得分:5)

  

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

你应该把它读作:

  

其中最大的是:

     
      
  • “严格模式”
  •   
  • 原生JSON支持
  •   
在启用严格模式后,

为“JSON支持”。

有关此主题的更多信息,请参阅MDN: Strict mode