Javascript 如何访问在另一个<;上导入的变量;脚本>;JS中的标记
我在处理socket.io时遇到了一个暂时无法解决的问题。我有一个HTML页面,其中导入了两个不同的脚本。其中之一是socket.io导入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
<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
属性又有文本。这不好。必须将它们放在单独的脚本标签中,如我上面所示