【发布时间】:2021-12-14 05:55:13
【问题描述】:
我正在尝试了解新的函数语法。
当我使用 let 声明变量“值”时,我得到一个错误
ReferenceError: 值未定义
但如果我使用 var 或不使用 var,则输出将作为测试打印。我假设“值”变量是全局变量,因为它是在外部定义的。
但是为什么它可以使用 var 而不是 let 虽然两者都是全局变量?
let value = "test";
function getFunc() {
// value = "test";
let func = new Function('console.log(value)');
return func;
}
getFunc()();
【问题讨论】:
标签: function global new-operator var referenceerror