在这种情况下,如何从另一个文件访问一个文件中声明的变量和方法?
归档一
jQuery(function(t) {
var myVar = 'myValue',
e = function(t) {
console.log('myLog');
}
});
文件二
jQuery(function($){
// ????
});
最佳答案
你不知道。它与文件无关(JavaScript 基本上不关心文件,除非它们是 ES2015+ 模块),它与 myVar
和 e
都有关。对于您在第一个代码块中传递给 jQuery
的匿名函数来说,它们是完全私有(private)的。即使同一文件中该函数之外的其他代码也无法访问它们。
您必须更改第一个文件才能在该函数之外访问该信息。您可以通过将它们设为全局变量(blech)来实现这一点,或者通过使用一个单个全局变量来处理所有的事情,就像这样,并使用一个具有这些事物属性的对象(稍微少一点“blech”:- ) ),或者使用 Webpack 和 true 模块之类的东西。
关于javascript - 从另一个文件访问变量和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46708293/