導入的變量我搞砸了socket.io,遇到了一段時間我無法解決的問題。我有一個HTML頁面,導入了2個不同的腳本。其中之一是socket.io導入;我怎樣才能訪問另一個<script>標籤在JS
<script src="node_modules/socket.io-client/dist/socket.io.js">
var socket;
socket = io.connect('http://localhost:8080');
</script>
另一個是爲遊戲做東西的腳本。我想調用在這個腳本中的第一個導入腳本中聲明的變量「套接字」(上圖)。而且僅供參考,它就像這樣的函數。
<script type="text/javascript">
function myFunc(data) {
socket.emit('key',data);
}
</script>
現在,如果我嘗試像這樣運行它,它說「套接字」變量沒有定義。如果我嘗試在socket.io腳本中使用遊戲腳本,它也不起作用。而且我不知道是否有任何方法可以在遊戲腳本中導入socket.io腳本,所以我該怎麼做?
我不知道,如果瀏覽器將執行的第一個腳本,因爲腳本標籤有一個'src'屬性。請參見[如果腳本元素具有指定的src屬性,則不應在其標記中嵌入腳本。](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/script) – James
讓我們嘗試一個函數myFunc(套接字,數據)作爲參數來查看,不知道結果:(。 – 2017-09-25 20:50:30