【发布时间】:2020-05-31 08:55:45
【问题描述】:
所以我们知道用 var 关键字声明的变量是被提升的,如果我们在初始化之前尝试访问它们的值,我们会得到未定义的。但是,在下面记录 name 变量的代码中记录了函数而不是 undefined 为什么?
console.log(name);
console.log(lol);
var name = function(args = "Hello World"){
console.log(args)
}
var lol = function(args = "Hello world") {
console.log(args)
}
输出是
function(args = "Hello World"){
console.log(args)
}
和
main.js:57 undefined
为什么名称变量未定义?
【问题讨论】:
标签: javascript