摘要:在我没有讲什么是变量提升,以及变量提升的规则之前, 或者你没有学习过变量提升,如果按照现有的javascript理解, 对于上述的例子,你可能会认为第3行代码的输出结果应该是undefined, 因为第二行是var a; 声明变量,但是没有赋值,所以a的值是undefined, 但是正确的结果是gh 阅读全文
posted @ 2017-08-04 21:22 ghostwu 阅读 (4369) 评论 (3) 编辑
摘要:我们从es5的变量提升开始说起, 由于变量提升的原因, 上述程序, 在第2行和第7行都能访问到a的值, 只不过是undefined, 如果你不熟悉javascript这种变量的预解释机制,可能会认为第2行和第7行会报错, 只有flag为true的时候,变量a才声明了, 其实javascript在词法 阅读全文
posted @ 2017-08-04 16:58 ghostwu 阅读 (1833) 评论 (4) 编辑
Copyright ©2017 ghostwu