【发布时间】:2017-09-05 04:53:53
【问题描述】:
我有这个代码:
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 是一个数字。为什么?有解决办法吗?谢谢
【问题讨论】:
-
在函数外定义
var starttime; -
在函数范围内定义;第二次调用
start它没有任何价值。将声明移动到包含范围,类似于clicked
标签: javascript undefined nan