javascript - 清楚地理解使用 Let 关键字
问题描述
我正确理解 let 和 var 关键字之间的区别,它们应该在哪里和哪里使用,但是在这里的代码中,当我收到这个错误时,我很难过。
为什么下面的代码在 Let 关键字下工作正常,但在 var 关键字上出现错误..
let name = function () {
console.log('my name is Sid');
}
let age = function (str1) {
str1();
}
age(name);
这给出了一个错误: Uncaught TypeError: str1 is not a function
var name = function () {
console.log('my name is Sid');
}
var age = function (str1) {
str1();
}
age(name);
解决方案
推荐阅读
- php - 控制器端请求中未设置 ApiTestCase 中上传的文件
- node.js - 激活 cors 的 axios 网络错误仍然返回错误
- python-3.x - 我正在为连接编写一个 Django 原始查询,例如: Models.obejcts.raw(query) 返回相同的查询
目的 - angular - Angular & Bootstrap 4 日期输入字段 - 模拟日历中的点击
- sql - MariaDB Connector/J 和 AWS RDS Aurora 出现奇怪的间歇性问题
- kql - Kusto 查询 JSON 数组值
- python - Geopandas 说它已经安装,但是当我尝试导入时,我得到了 OSError
- scikit-learn - 可以在 one-hot 编码的多标签分类上使用 sklearn 的 Bagging Classifier 吗?
- c# - Microsoft.Extensions.* nuget 包的 5.x 版本是否需要 .NET 5.0?
- python - 无法从 spacy.gold 导入 biluo_tags_from_offsets