Javascript 如何访问在另一个<;上导入的变量;脚本>;JS中的标记

Javascript 如何访问在另一个<;上导入的变量;脚本>;JS中的标记,javascript,html,socket.io,Javascript,Html,Socket.io,我在处理socket.io时遇到了一个暂时无法解决的问题。我有一个HTML页面,其中导入了两个不同的脚本。其中之一是socket.io导入 <script src="node_modules/socket.io-client/dist/socket.io.js"> var socket; socket = io.connect('http://localhost:8080'); </script> 无功插座; 套接字=io.connect('http

我在处理socket.io时遇到了一个暂时无法解决的问题。我有一个HTML页面,其中导入了两个不同的脚本。其中之一是socket.io导入

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

无功插座;
套接字=io.connect('http://localhost:8080'); 
另一个是为游戏编写的脚本。我想在这个脚本中调用在第一个导入的脚本(即上面)中声明的变量“socket”。仅供参考,它是这样一个函数的内部

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

函数myFunc(数据){
发出('key',数据);
}

现在如果我试着这样运行它,它会说“socket”变量没有定义。如果我尝试在socket.io脚本中使用游戏脚本,它也不会工作。我不知道是否有任何方法可以将socket.io脚本导入游戏脚本中,那么我该怎么办?

脚本标记不能同时使用源代码和内部内容。将socket.io源脚本放在它自己的脚本标记中,它应该可以工作

编辑:像这样:

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

无功插座;
套接字=io.connect('http://localhost:8080'); 

您不能让脚本标记既使用源代码,又在其中包含某些内容。将socket.io源脚本放在它自己的脚本标记中,它应该可以工作

编辑:像这样:

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

无功插座;
套接字=io.connect('http://localhost:8080'); 

我不确定浏览器是否会执行第一个脚本,因为脚本标记具有
src
属性。请参阅尝试函数myFunc(套接字,数据)作为参数查看,结果不确定:(。我不确定浏览器是否会执行第一个脚本,因为脚本标记具有
src
属性。请参阅尝试函数myFunc(套接字,数据)作为参数查看,结果不确定:(.它不在同一个脚本标记中。页面中包含两个不同的脚本标记。在第一个脚本中,标记中既有
src
属性又有文本。这是不正确的。必须将它们放在单独的脚本标记中,如我上面所示。它不在同一个脚本标记中。页面中包含两个不同的脚本标记年龄。在第一个脚本中,标签中既有
src
属性又有文本。这不好。必须将它们放在单独的脚本标签中,如我上面所示