javascript错误& Cannot read property 'foo'null"而且
What is the difference between the javascript errors "Cannot read property 'foo' of null" and "null is not an object"
我们正在记录javascript错误,其中一个错误消息已经出现了很多是null is not an object
,例如TypeError: null is not an object (evaluating 'foo[bar]')
。在我搜索此错误并试图复制错误时,我不断得到Cannot read property 'foo' of null
错误。我无法找出一种方法来做一些导致null is not an object
错误的事情。
这两个错误之间的区别是什么?当一个错误被调用而不是另一个错误被调用时,有哪些例子?
当你给一个对象赋null值并试图访问它的任何属性时,你会得到null不是一个对象。
所以,基本上如果你尝试在一个null值的对象上调用任何函数会给出这个错误:
-
null在Safari中不是对象
-
在Chrome中无法读取null属性
-
TypeError: obj[1] is null in Firefox
由hindmost的回复是正确的,有不同的消息取决于浏览器。给定以下代码:
var a = null, b = 5;
a[b];
Chrome将给出错误Uncaught TypeError: Cannot read property '5' of null
,而Safari将给出错误TypeError: null is not an object (evaluating 'a[b]')
。
差别不大。该消息取决于脚本运行的浏览器/环境。如:-
var x = null;
console.log(x.length);
对于chrome,消息将是
cannot read property 'length' of null
safari 'null' is not an object (evaluating 'c.length')
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 使用“+="操作人员
- //而不是在src=“”上使用http://"属性
- "未捕获的语法错误:意外的标记}"
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- "实例范围”;TypeScript类的getter/setter
- Javascript复选框函数:;缺少:在属性id之后"
- "“;变量未引用正确的对象
- "日期“;AJAX请求返回的类型值未定义
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- Soundcloud api"未捕获的类型错误:无法读取属性'uri'“未定义”;
- "工具提示"jQuery插件坏了
- "锻造;React中的表达式
- JavaScript美学:;函数foo(){}"vs“;var foo=函数(){}"AMD功能
- jQuery"return{foo:bar,foo2:bar2}"-它是什么
- <a href="javascript:foo(this)">通过Window,我想要标记
- 在整个html文档中搜索精确的代码""<br>foo<br>"并将其