var 声明提升,和这个等价吗?

image.png

由于最近要想要面试大厂,所以在梳理知识体系。
看到这里的时候有个疑问,上图是JavaScript高级程序设计第四版的内容。

按照变量声明提升来解释的话应该是这样的

var name = 'jake';

// 等价于

var name;
name = 'jake';

虽然我觉得这两种写法有区别,但是我没有证据,请问书里面的这个写法到底有没有问题吗?

阅读 1.3k
1 个回答

没问题,作者的意思就是你在后面 name 的声明被 提升到前面 了。

name = 'jake'
var name

// 等价于

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