javascript - TypeError 和 ReferenceError 的区别

标签 javascript firefox typeerror referenceerror

有什么区别

TypeError: ... is undefined

ReferenceError: ... is not defined

?

最佳答案

ReferenceError 当您尝试使用根本不存在的变量时发生。

TypeError 发生在变量存在时,但您尝试执行的操作不适合它包含的值的类型。在详细消息显示“未定义”的情况下,如果您有一个值为特殊 undefined 值的变量,并且您尝试访问它的属性,则可能会发生这种情况。

参见 http://javascriptweblog.wordpress.com/2010/08/16/understanding-undefined-and-preventing-referenceerrors/进行一些与此相关的讨论。

关于javascript - TypeError 和 ReferenceError 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12589391/

相关文章:

Javascript - 将 1/0 & 'true'/'false' & true/false 转换为 bool 值的好方法

Firefox中的asp.net重定向不起作用

javascript - 使用 Selenium 时如何禁用 Javascript?

java - 如何在 Java 中使用 Selenium WebDriver 打开新选项卡?

javascript - 未捕获的类型错误 : Cannot read property of 'send' undefined

javascript - Bootstrap 弹出窗口不起作用

javascript - 如何让浏览器停留在当前窗口

javascript - 如何使用 Ember Data 存储、检索和删除数据?

python - TypeError: errorbar() 得到关键字参数 'yerr' 的多个值

python - 类型错误:只能将列表(不是 "int")连接到列表 4