被這個無參函數和有參函數的變量作用域搞暈了,求解?。。?/h1>

1中的有參函數里面的第一個name可以正常打印,2中的無參函數里面的第一個name就報錯:全局變量報錯。我搜索到的答案是:在局部變量中找不到變量會使用全局的變量。也就是此時1中的有參函數中的第一個name會使用全局變量name的值,但是外什么2中無參函數中的第一個name就不能?他們同樣是下面重新給name賦值了,但是為什么1就正常,2就報錯???
1中的有參函數里面的第一個name可以正常打印,2中的無參函數里面的第一個name就報錯:全局變量報錯。我搜索到的答案是:在局部變量中找不到變量會使用全局的變量。也就是此時1中的有參函數中的第一個name會使用全局變量name的值,但是外什么2中無參函數中的第一個name就不能?他們同樣是下面重新給name賦值了,但是為什么1就正常,2就報錯???
2020-04-03
2里面的name變量沒有定義,模塊中的name變量如果不同過傳參的方式是不能被函數引用的