我的时间戳代码有问题。
<script>
var cTime = Date.now() / 1000|0;
setInterval(function () {
getServerTime( cTime );
}, 5000);
</script>
和getServerTime如下所示:
function getServerTime(cTime){
$.ajax({
url: "func/timestamp.php",
success: function(result) {
var sTime = parseInt(result);
if ( sTime > cTime ){
cTime = Date.now() / 1000|0;
console.log("The client Timestamp has been updated.");
}else{
console.log("The client Timestamp is uptodate.");
}
}
});
}
但似乎标签内的“cTime”永远不会更新,因为它应该......有没有办法改变它?
答案 0 :(得分:2)
通过传递值cTime
,您实际上创建了一个与全局变量同名的局部变量。正是这个局部变量正在getServerTime
尝试定义function getServerTime(cTime)
简称为function getServerTime()