我正在尝试创建一个可以实现计时器的模块(解析云代码)。问题是它在最终执行时间返回空值。我认为这与无法检索初始启动变量有关。
我怎样才能做到这一点。谢谢!
var start;
var end;
exports.beginTimer = function beginTimer(functionName) {
//Start timing now
var start = new Date().getTime();
}
exports.endTimer = function endTimer(functionName) {
//End timer
var end = new Date().getTime();
var time = end - start;
alert('Execution time for' + functionName + ': ' + time);
}
最佳答案
您已在每个函数中重新声明了 start
和 end
。
这会用同名的局部变量掩盖全局变量。
endTimer
获取 undefined
作为 start
的值。
除非您想创建本地范围的变量,否则不要使用 var
。
关于javascript - 模块中的返回值返回空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33642029/