虽然我在定义 starttime
变量时没有使用 var
关键字从而使其成为全局变量,但在控制台中记录 starttime
会得到 undefined
。
starttime = new Date();
setInterval(function(starttime){
getTimeElapsed(starttime);
}, 1000);
如何访问函数内的 starttime
变量?
最佳答案
您可以尝试以下方法:
starttime = new Date();
setInterval(function(){
getTimeElapsed(starttime);
}, 1000);
现在您访问全局声明变量starttime
。在您的代码中,您正在访问一个 undefined variable 。为什么?你的函数有一个你从未传递给它的参数。所以它的值是未定义的。
关于Javascript:虽然变量在全局范围内声明,但在函数内部仍未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39941277/