javascript - js执行报错问题

查看:71
本文介绍了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的变量提升机制,导致ac并不会not defined,而是会undefined

也就是说在打印时a、c两个栈内存空间内只是存放着undefined,并不是一个对象,所以导致:

Cannot read property 'b' of undefine;

由于第一行报错,所以,第二行不会运行。

这篇关于javascript - js执行报错问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆