[英]Accessing variables and methods from another file
在這種情況下,如何從另一個文件訪問文件中聲明的變量和方法?
檔案一
jQuery(function(t) {
var myVar = 'myValue',
e = function(t) {
console.log('myLog');
}
});
檔案二
jQuery(function($){
// ????
});
你不知道 它與文件無關(JavaScript除非它們是ES2015 +模塊,否則它們在很大程度上不關心文件),而與myVar
和e
完全是您要傳遞給jQuery
的匿名函數私有的事實有關第一個代碼塊。 甚至同一文件中該功能之外的其他代碼也將無法訪問它們。
您必須更改第一個文件,以使該信息可以在該功能之外訪問。 您可以通過使它們成為全局變量(blech),或通過將單個全局變量用於具有此類事物屬性的對象(如“ blech” :-)少一點)來使用此類全局變量,或通過使用某些方法來做到這一點。例如Webpack和true模塊。
這實際上取決於您如何設置腳本。 例如:
<script src="fileOne.js"></script>
<script src="fileTwo.js"></script>
然后,您將可以執行以下操作:
文件一:-聲明變量x
文件二:-訪問變量x
我建議您看一下,這將有助於理解變量范圍(但是,這不包括ES6的內容): https : //www.w3schools.com/js/js_scope.asp
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.