Javascript 脚本加载后的可变可用性

Javascript 脚本加载后的可变可用性,javascript,eslint,Javascript,Eslint,我目前有两个文件,ESLint在其中给了我错误: //script1.js 函数${//错误:“$”已定义,但从未使用过 //一些辅助函数 } //脚本2.js var组件=函数${ // .. }$; // 错误:“$”未定义 如果脚本标记是按照它们在文档中出现的顺序加载的,那么为什么$script2.js中不可用?美元在编译时不是已知的吗,这就是为什么我应该能够在生活中使用它的原因 如果脚本标记是按照它们在文档中出现的顺序加载的,那么为什么$script2.js中不可用 如果您显示的函数声明

我目前有两个文件,ESLint在其中给了我错误:

//script1.js 函数${//错误:“$”已定义,但从未使用过 //一些辅助函数 } //脚本2.js var组件=函数${ // .. }$; // 错误:“$”未定义 如果脚本标记是按照它们在文档中出现的顺序加载的,那么为什么$script2.js中不可用?美元在编译时不是已知的吗,这就是为什么我应该能够在生活中使用它的原因

如果脚本标记是按照它们在文档中出现的顺序加载的,那么为什么$script2.js中不可用

如果您显示的函数声明是全局范围的,那么它就是

美元在编译时不是已知的吗,这就是为什么我应该能够在生活中使用它的原因

是的,你应该而且可以:

函数${//此处没有错误 //一些辅助函数 } var组件=函数${ console.logtypeof$;//函数 }$; // 这里没有错误
我不确定这个答案对OP真的有用,不过。。。我明白了,我可以把它扔了。就在最近,我在我的项目中添加了es lint。错误消息是否可能与找不到$有关?@mjfneto-eslint可能看不到它。这不是一个真正的javascript错误,而是一个很小的错误。我要想办法在ES Lint文档中修复它们。谢谢。我应该抛开这个问题吗?以前有人告诉过我有关污染全球范围的问题。这个个人项目的全部目标是适应模块模式的变化。我将尝试禁用此es lint规则。谢谢你编辑答案!