Javascript 如何从其他脚本中获取值?(html格式)

Javascript 如何从其他脚本中获取值?(html格式),javascript,html,node.js,highcharts,Javascript,Html,Node.js,Highcharts,我想从其他脚本中获取值 (关于socket.io)A脚本->(关于highchart)B脚本 <script> var socket = io(); socket.on('currTemp', function(data){ document.getElementById("temp").innerHTML = "Temperature : " + data; ***// I WANT 'data'.*** }); </scrip

我想从其他脚本中获取值

(关于socket.io)A脚本->(关于highchart)B脚本

<script>
var socket = io();

socket.on('currTemp', function(data){
    document.getElementById("temp").innerHTML = "Temperature : " + data;
                   ***// I WANT 'data'.***
}); </script>
<script type="text/javascript"> 

....
code
....

setInterval(function () {
var point,
    newVal,
    inc;

if (chartRpm) {
    point = chartRpm.series[0].points[0];
    inc = ------> ***I want 'inc = data '***
    newVal = inc;

    if (newVal < 0 || newVal > 1200) {
        newVal = point.y - inc;
    }

    point.update(newVal);
}}, 2000); </script>
这是一个脚本

<script>
var socket = io();

socket.on('currTemp', function(data){
    document.getElementById("temp").innerHTML = "Temperature : " + data;
                   ***// I WANT 'data'.***
}); </script>
<script type="text/javascript"> 

....
code
....

setInterval(function () {
var point,
    newVal,
    inc;

if (chartRpm) {
    point = chartRpm.series[0].points[0];
    inc = ------> ***I want 'inc = data '***
    newVal = inc;

    if (newVal < 0 || newVal > 1200) {
        newVal = point.y - inc;
    }

    point.update(newVal);
}}, 2000); </script>

var socket=io();
socket.on('currTemp',函数(数据){
document.getElementById(“temp”).innerHTML=“温度:”+数据;
***//我想要“数据”***
}); 
这是B脚本

<script>
var socket = io();

socket.on('currTemp', function(data){
    document.getElementById("temp").innerHTML = "Temperature : " + data;
                   ***// I WANT 'data'.***
}); </script>
<script type="text/javascript"> 

....
code
....

setInterval(function () {
var point,
    newVal,
    inc;

if (chartRpm) {
    point = chartRpm.series[0].points[0];
    inc = ------> ***I want 'inc = data '***
    newVal = inc;

    if (newVal < 0 || newVal > 1200) {
        newVal = point.y - inc;
    }

    point.update(newVal);
}}, 2000); </script>

....
代码
....
setInterval(函数(){
var point,
纽瓦尔,
股份有限公司;
如果(每分钟转数){
点=chartRpm.series[0]。点[0];
inc=-->***我想要'inc=数据'***
纽瓦尔公司;
如果(newVal<0 | | newVal>1200){
newVal=point.y-inc;
}
更新点(newVal);
}}, 2000); 

此代码位于同一文件中。怎么做

您可以在一个脚本中分配全局变量,如下所示:

window.myVariable = "some_value";

然后像访问其他脚本中的任何其他变量一样访问它

仅使用
var数据全局声明var
两个脚本都应该能够访问变量

一定要退房。

您可以选择:

1-全局变量:通过在脚本中分配window.data=data,并通过使用inc=window.data在B脚本中使用它

2-使用全局事件,其中脚本触发带有附加数据的事件,并且它将被脚本捕获

3-使用任何JS状态管理库在“组件”之间共享数据