【发布时间】:2017-06-19 03:29:33
【问题描述】:
为什么第一个控制台日志应该打印出“Ken”时却打印出“James”?不应该让“学生”变量成为“if语句”的范围并将其值保留为“Ken”吗?另外,当我重新声明相同的变量名“学生”时,不应该出现错误吗?
(function (){
let student = {name: 'James'};
function createStudent(name){
if(true){
let student = {name: name};
}
return student;
}
console.log(createStudent('Ken'));
console.log(student);
})();
【问题讨论】:
-
要记录 'Ken',在 if {} 条件中使用 return 语句。
标签: ecmascript-6 let