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