簡體   English   中英

從另一個文件訪問變量和方法

[英]Accessing variables and methods from another file

在這種情況下,如何從另一個文件訪問文件中聲明的變量和方法?

檔案一

jQuery(function(t) {

    var myVar = 'myValue',

    e = function(t) {
        console.log('myLog');
    }

});

檔案二

jQuery(function($){
    // ????
});

你不知道 它與文件無關(JavaScript除非它們是ES2015 +模塊,否則它們在很大程度上不關心文件),而與myVare 完全是您要傳遞給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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM