【发布时间】:2016-09-03 08:29:51
【问题描述】:
A.S.:问题是关于错误的类型,而不是关于现象
如果NaN 和undefined 等系统变量发生更改,"use strict" 将抛出 TypeError。
但是为什么它是 TypeError 呢?为什么不是语法错误?
编辑: 真的,这里不是 SyntaxError,因为 sn-p 的语法没有错误。
但错误的根源在于,某些受保护的对象无法手动更改;所以,这很可能是 Access错误(我知道没有这样的错误)。
那么,为什么访问错误看起来像类型错误?
【问题讨论】:
-
因为它们(出于所有意图和目的)是全局对象(又名:变量)的属性
-
它没有被“保护”。它只是只读的。
标签: javascript typeerror