javascript - js执行报错问题
本文介绍了javascript - js执行报错问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
console.log(a.b);
console.log(c.d);
var a = {
b: 3
};
var c = {
d: 8
};
书写顺序就是这样,正常情况下应该是打印两次undefind;
但是,输出却是这样:
undefined
Uncaught TypeError: Cannot read property 'd' of undefined
解决方案
正常情况下应该是报一次错,
控制台打印在前,变量的声明在后
由于js的变量提升
机制,导致a
和c
并不会not defined
,而是会undefined
。
也就是说在打印时a、c两个栈内存空间内只是存放着undefined
,并不是一个对象,所以导致:
Cannot read property 'b' of undefine;
由于第一行报错,所以,第二行不会运行。
这篇关于javascript - js执行报错问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文