文章 评论 浏览 30
var name = 'Tom'; (function() { console.info('name', name); console.info('typeof name', typeof name); if (typeof name == 'undefined') { var name = 'Jack'; console.log('Goodbye ' + name); } else { console.log('Hello ' + name); } })();
name undefined typeof name undefined Goodbye Jack
var 声明的变量没有块作用域,变量会提升到最近的 function 作用域的上层,但此时只是声明了变量,并没有赋值,到实际运行了赋值语句之后才有值,在之前值为 undefined
undefined
文章 0 评论 0
接受
var 声明的变量没有块作用域,变量会提升到最近的 function 作用域的上层,但此时只是声明了变量,并没有赋值,到实际运行了赋值语句之后才有值,在之前值为
undefined
第 108 题:请写出如下代码的打印结果