Javascript 如何每天更改变量的值?
我开发了一个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
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