javascript - ES6 js 关键字作为参数精确行为
问题描述
我有一个代码,预计会返回“未定义”或任何错误,但它会提供上述输出。
let i = (x, c) => {
c(x);
};
i(20, (undefined) => {
let j = undefined;
console.log(j);
});
function y(undefined) {
let a = undefined;
console.log(a);
}
y(90);
如果在函数参数中使用保留字如何工作并改变行为?
解决方案
undefined
不是保留字。
它是一个全局的只读变量。
没有什么能阻止您在更窄的范围内定义另一个具有相同名称的变量。
推荐阅读
- angularjs-directive - Angular UI uib-typeahead 结果未显示在下拉列表中
- reactjs - 如何存储来自 fetch 的 json 数据并在 react native 上访问它?
- sql - SQL Server 返回出现不同的记录
- html - 为什么我的网站在使用所有 bootstrap 4 框架后没有响应
- mongodb - MongoDB - 设置是否为空或空查询运算符
- python - Google Cloud 上的 TensorFlow 问题
- php - PHP:找到递归函数的最短解决方案
- javascript - 从多维数组jquery中获取值
- jenkins - Git插件没有注入环境变量
- azure - 如何通过 Azure 门户更改 Azure 函数的日志记录详细程度?