更新全局变量javascript / html

时间:2016-01-11 03:47:06

标签: javascript html web global-variables

所以目前我正在建立一个网站,我从谷歌电子表格中获取数据,然后在我的网站上绘制数据......

但是,因为这些数据是从其他地方不断流式传输的,所以我每次都需要能够在图表上显示10个数据点。 (因此显示10个数据点然后是接下来的10个数据点然后是接下来的10个数据点,依此类推)因此,我个人需要2个全局变量来跟踪数据的位置,从而能够向用户显示正确的图形。

我试过这个......

<script>

var i = 0;
var lengtharray = 0; //This variable is the second global variable that I need and is updated within the same function as i.

function doSomething(){
    anotherFunction();
    i = i + 10;
    lengtharray++;

}

</script>

所以下次运行脚本以显示图表上的下一个数据点时,我期望的i值是前一个i值+ 10并且lengtharray值要递增...

相反,我得到的是i = 0再次和lengtharray = 0再次..

我需要对这些值进行更新&#34;并且只有当我希望它/浏览器关闭并在网页上重新打开时才初始化/重置...

我希望这个问题都有意义!

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果问题是由于那些全局变量并且每次重新实例化该函数,那么您可能只能使用单例模式来防止这种情况发生。如果您不熟悉,那么设计模式总是返回您的类的先前实例,变量等等。这样,你的对象,类,变量等只有一个实例。我已经在javascript here

中链接了实现