function func(){
var name
console.log(name)
name="pavan"
console.log(name)
}
func()
当我运行上面的代码时 它给了我输出
未定义 帕万
var name
console.log(name)
name="pavan"
console.log(name)
当我运行上面的代码时,它的日志记录
帕万 帕万
我期望代码有相同的输出
问题是您在运行实验时重复使用相同的变量名称。
考虑:
var name;
name = 'pavan'
var name;
console.log(name); // prints pavan
如果在两个片段中使用不同的变量名称,您将获得预期的输出:
var name1;
console.log(name1); // prints undefined
name1="pavan";
console.log(name1); // prints pavan