javascript console.log语句在函数内部和函数外部执行时会有所不同

qoefvg9y  于 12个月前  发布在  Java
关注(0)|答案(1)|浏览(67)
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

帕万

相同的代码,但为什么日志记录不同

我期待代码的输出相同

b1payxdu

b1payxdu1#

问题是在运行实验时重复使用相同的变量名。
请考虑:

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


另外请注意,nameWindow对象的属性。参见Window: name property

相关问题