2017-04-04 18 views
-1

我已經開發了一個關於如何每天更改變量值的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; 
     } 
+0

,這意味着你的瀏覽器必須是每天開放,全天 – Pete

+0

爲什麼硬編碼的日期在數據?差異總是會是'> =',那麼將int值重新解析爲int的目的是什麼? – Jai

+0

parseInt(y)是y,第一個日誌後的數據也會設置爲Date.now()並且所有進程都會停止 –

回答

-1

使用setInterval功能
我不試,試試這個,這是可以做這個客戶方工作

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); 
} 
+1

這將在每天執行86400次。這意味着用戶必須創建一個bot來自動點擊alert的ok。 –

+0

你必須預先計算毫秒,1000就是例如 – sixerss