繁体   English   中英

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

[英]how to get value from other script? (in html)

我想从其他脚本中获取价值。

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

这是一个脚本

<script>
var socket = io();

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

这是B脚本

<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>

此代码在同一文件中。 怎么做 ?

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

window.myVariable = "some_value";

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

仅使用var data;在全局上声明var data; 这两个脚本都应该能够访问该变量。

请检查https://www.w3schools.com/js/js_scope.asp

您可以选择的是:

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

2-使用全局事件,其中A脚本会触发事件并附加数据,该事件将被B脚本捕获。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM