我正在玩 javascript,所以这听起来可能是一个微不足道的问题。在这样的一段代码中:
function timeFunction(fn, nameOfFn){
var start = Date.now();
fn();
var end = Date.now();
var time = end - start;
console.log(nameOfFn + ' took ' + time + 'ms');
}
function Person(name){
this.name = name;
this.sayName = function(){
console.log(this.name);
}
}
var bob = new Person('bob');
timeFunction(bob.sayName,'sayName');
输出是:
result
sayName took 7ms
(每次运行代码时时间都会有所不同)
不确定“结果”来自哪里以及为什么没有显示“鲍勃”。