【发布时间】:2017-08-18 17:07:27
【问题描述】:
为什么会按预期打印名称:
var firstName = 'Charlie',
lastName = "Brown"
function showFullName() {
console.log(this.firstName+' '+this.lastName);
}
window.showFullName();
但是,如果我将 'var' 替换为 'let',我会得到 firstName 和 lastName 的 'undefined'?
我还看到使用“var”声明的变量附加到窗口对象,但使用“let”声明的变量。
感谢您的帮助。
【问题讨论】:
标签: javascript var let