开发工具与关键技术:DW JS
作者:张铭标
撰写日期:2019年1月17日星期四
一次在写js代码的时候发现了一个有趣又很难理解的现象,如下图所示:
console.log();在while里面执行
运行结果:
console.log();在while外面执行
运行结果:
按平常来说在其它语言中这样运行console.log()是肯定会报错的,可是没想到在js中却返回了10.
这个现象当时困扰了我很久都没有找出原因,后来经在网上查阅资料得知这种现象在js中叫做 variable hoisting。