javascript - new Date() 返回未定义

标签 javascript undefined nan

我有这个代码:

function submit(){
//Some stuff here...

clicked= false

//Some stuff here...

function start() {
    var starttime;
    if(clicked===false)
    {
        document.getElementById("start").innerHTML = "Submit";
        starttime = new Date();
        document.getElementById("title").innerHTML = "<b>...</b>";
        clicked=true;
    } else {
        var endtime = new Date();
        var timediff = endtime - starttime;
        alert(typeof endtime + typeof starttime + typeof timediff + timediff + endtime + starttime);
        submit();
    }
}

timediff 始终返回 NaN。当我使用 typeof 时,starttime 未定义,endtime 是一个对象,timediff 是一个数字。为什么?有解决办法吗?谢谢

最佳答案

您需要将启动时间设置为全局才能使其工作:

clicked= false;
var starttime;

//Some stuff here...

function start() {

    if(clicked === false) {
        document.getElementById("start").innerHTML = "Submit";
        starttime = new Date();
        document.getElementById("title").innerHTML = "<b>...</b>";
        clicked=true;
    } else {
        var endtime = new Date();
        var timediff = endtime - starttime;
        alert(typeof endtime + typeof starttime + typeof timediff + timediff + endtime + starttime);
        submit();
    }
}

关于javascript - new Date() 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43318201/

相关文章:

javascript - Instagram api 未返回我的关注列表

带质数检查的三 Angular 形中的 Javascript 最大路径和

javascript - 无法使用 OpenLayers 3 站点中的 WFS 示例作为基础加载另一个 WFS

javascript - 在 Javascript 中使用 map 数组时未定义的值

javascript - 协助 JavaScript 算法

Javascript 从索引处的数组获取值,同时如果索引不存在则避免未定义?

python - 在 python 中使用 np.where 函数时如何避免 NaN?

javascript - 我怎样才能让这个数组方程发挥作用?

python-3.x - Python使用apply函数跳过Nan

javascript - 如何使用canvas和javascript对图像进行像素化