所以目前我正在建立一个网站,我从谷歌电子表格中获取数据,然后在我的网站上绘制数据......
但是,因为这些数据是从其他地方不断流式传输的,所以我每次都需要能够在图表上显示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;并且只有当我希望它/浏览器关闭并在网页上重新打开时才初始化/重置...
我希望这个问题都有意义!
提前致谢。
答案 0 :(得分:0)
如果问题是由于那些全局变量并且每次重新实例化该函数,那么您可能只能使用单例模式来防止这种情况发生。如果您不熟悉,那么设计模式总是返回您的类的先前实例,变量等等。这样,你的对象,类,变量等只有一个实例。我已经在javascript here
中链接了实现