Javascript 如何每天更改变量的值?

Javascript 如何每天更改变量的值?,javascript,function,date,Javascript,Function,Date,我开发了一个javascript代码,介绍如何每天更改变量的值。我不确定这是否正确。请检查并让我知道我是否可以改进它 var y = 5; var x = 3; var data = new Date(2017,3,1) var updatedData = Date.now(); var difference = updatedData - data; var milliSeconds = 24

我开发了一个javascript代码,介绍如何每天更改变量的值。我不确定这是否正确。请检查并让我知道我是否可以改进它

       var y = 5; 
       var x = 3;

       var data = new Date(2017,3,1)       
       var updatedData = Date.now();
       var difference = updatedData - data;
       var milliSeconds = 24 * 60 * 60 * 1000;
       if (difference >= milliSeconds){
                var z = parseInt(y) + x;
                console.log(z);
                data = updatedData;
       }
使用函数
我不测试,试试这个,可能有用

var nIntervId;
var data;
var milliSeconds = (now to midnight);


function changeValue() {

  if(milliSeconds < (24 * 60 * 60 * 1000) ){
    milliSeconds = 24 * 60 * 60 * 1000;
    stopInterval();
    createInterval();
  }
  // change data value
  data =  Date.now();

}


function createInterval() {
  nIntervId = setInterval(changeValue, milliSeconds);
}

function stopInterval() {
  clearInterval(nIntervId);
}
var-nIntervId;
var数据;
var毫秒=(现在到午夜);
函数changeValue(){
如果(毫秒<(24*60*60*1000)){
毫秒=24*60*60*1000;
停止间隔();
createInterval();
}
//更改数据值
data=Date.now();
}
函数createInterval(){
nIntervId=设置间隔(更改值,毫秒);
}
函数stopInterval(){
clearInterval(nIntervId);
}

通过在客户端执行此操作,意味着您的浏览器必须每天全天打开。为什么要在数据中硬编码日期?差异总是
>=
,再次将int值解析为int的目的是什么?parseInt(y)是y,并且第一个日志后的数据将被设置为Date。现在()和所有过程都将停止。这不是一个代码复查站点,它是用于回答特定问题的。您没有提供任何标准来衡量哪些是改进,因此它也是基于意见的。这将在每天执行86400次。这意味着,用户必须创建一个机器人来自动单击警报的
ok
。您必须预先计算毫秒,例如1000