我正确理解了let和var关键字之间的区别,应该在何处使用何处,但是在这里的代码中,当我遇到此错误时,我感到很困惑。
为什么以下代码与Let关键字一起正常工作,但给出 var关键字错误。
let name = function () {
console.log('my name is Sid');
}
let age = function (str1) {
str1();
}
age(name);
这会导致错误:未捕获的TypeError:str1不是函数
var name = function () {
console.log('my name is Sid');
}
var age = function (str1) {
str1();
}
age(name);