错误类型1: TypeError: "x" is not a function
当你试图去调用一个像函数一样的值,但是该值实际上不是函数,有时候你的代码需要调用一些函数,但是那种值并不能当作函数来被调用。
-
也许函数名称上有错别字。
-
也许你正在调用Object对象没有这个方法。 例如,在JavaScript中单纯的对象(Object)没有map函数,但是JavaScript数组(Array)对象却有这个函数。
错误类型2:"x" is (not) "y"
TypeError: "x" is undefined
TypeError: "x" is null
TypeError: "undefined" is not an object
TypeError: "x" is not an object or null
TypeError: "x" is not a symbol
解决undefined和null的问题>>
if (typeof foo !== 'undefined') {
// 在知道foo为undefined的情况下执行
}
错误出现时,转到错误所在的行观察是否能发现问题所在。记住,错误不一定在那一行,甚至可能是由某个不相关的问题造成的!
网友评论