在我提供我的 JavaScript 文件之前type="module",我可以在我用来返回它们的同一语句中定义我的变量。
例子:
function formatNameForFile(name) {
return formattedName = name.toLowerCase().replace(/ /g, '-');
}
然而,一旦我添加type="module"到我的 JavaScript 文件中,我收到以下引用错误:
Uncaught ReferenceError: formattedName is not defined
我可以通过在返回变量之前明确定义我的变量来消除这些错误,如下所示:
function formatNameForFile(name) {
const formattedName = name.toLowerCase().replace(/ /g, '-');
return formattedName;
}
为什么是这样?这些变量是否仍然可以通过初始 return 语句访问,只要它们在其中绑定(使用const、var或)?let
qq_遁去的一_1
相关分类