簡體   English   中英

如何訪問在另一個變量上導入的變量<script> tag in JS

[英]How can I access a variable that is imported on another <script> tag in JS

我在搞亂socket.io,遇到了一個我暫時無法解決的問題。 我有一個HTML頁面,其中導入了2個不同的腳本。 其中之一是socket.io import;

<script src="node_modules/socket.io-client/dist/socket.io.js">
    var socket;
    socket = io.connect('http://localhost:8080'); 
</script>

另一個是腳本,可以為游戲做一些事情。 我想調用在此腳本的第一個導入腳本(位於上方)中聲明的變量“ socket”。 僅供參考,它就在這樣的函數內部;

<script type="text/javascript">
    function myFunc(data) {
        socket.emit('key',data);
    }
</script>

現在,如果我嘗試以這種方式運行它,則表示未定義“ socket”變量。 如果我嘗試在socket.io腳本中使用游戲腳本,那么它也不起作用。 而且我不知道是否可以通過任何方式將socket.io腳本導入游戲腳本中,所以該怎么辦?

您不能讓script標簽既使用源代碼又在其中使用某些東西。 將您的socket.io源腳本放入其自己的腳本標簽中,即可正常工作。

編輯:這樣:

<script src="node_modules/socket.io-client/dist/socket.io.js"></script>
<script>
    var socket;
    socket = io.connect('http://localhost:8080'); 
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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