不懂就问, 关于js 变量提升的问题

function myFunc() {
  c = 'sf';
}
myFunc();
console.log(c)
c = 'sf';
console.log(c)

直接执行两段代码为什么会输出完全不同的结果呢,以及第二段代码为什么直接报错啦
有大佬能通俗的解释下吗?

阅读 1.3k
1 个回答

控制台执行并没有报错。报错是因为你开严格模式了吧,不允许你使用未定义的变量。


image.png

image.png


撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题