function func(){
var name
console.log(name)
name="pavan"
console.log(name)
}
func()
字符串
当我运行上面的代码时,它会给我输出
输出1
未定义帕文
var name
console.log(name)
name="pavan"
console.log(name)
型
当我运行上面的代码它的日志
输出2
帕万
相同的代码,但为什么日志记录不同
我期待代码的输出相同
function func(){
var name
console.log(name)
name="pavan"
console.log(name)
}
func()
字符串
当我运行上面的代码时,它会给我输出
未定义帕文
var name
console.log(name)
name="pavan"
console.log(name)
型
当我运行上面的代码它的日志
帕万
我期待代码的输出相同
1条答案
按热度按时间b1payxdu1#
问题是在运行实验时重复使用相同的变量名。
请考虑:
字符串
如果在两个代码段中使用不同的变量名,则会得到预期的输出:
型
另外请注意,
name
是Window
对象的属性。参见Window: name property