看看看!以后任何JS变量问题都难不倒你~

152 阅读1分钟

写出如下几段代码运行结果,按照题号打在评论区

第一题


function demo() {
    var message1 = "Hello";
    console.log(message1); // 输出什么?
    
    let message2 = 'Hello Word'
    console.log(message2)
}

demo();
console.log(message1); // 这行代码会输出什么?为什么会这样?
console.log(message2) // 这行代码会输出什么?为什么会这样?

第二题


for(var j = 0; j <= 2; j++) {
   
}
console.log(j)


for(let i = 0; i <= 2; i++) {
    
}
console.log(i)


第三题


var name1 = 'zhangsan'
function sayName1() {
    let name1 = 'lisi'
    console.log(name1)
}
sayName1()
function sayName2() {
   console.log(name2)
   var name2 = 'lisi'
}
sayName2()
function sayName3() {
   console.log(name3)
   let name3 = 'lisi'
   var name3 = 'zhangsan'
}
sayName3()