对javascript ==== setTimeout方法的疑问

var aClass ={
nowDate:function()
{
var that = this;

document.getElementById("nowDate").value=new Date().toLocaleTimeString();
setTimeout(function(){that.nowDate();},1000);
}
}
上面的setTimeout(function(){that.nowDate();},1000);中的that.nowDate();不是一个方法吗?,为什么还要加上function(){that.nowDate();},请解答,谢谢

setTimeout第一个参数接受的是方法,不是语句
that.nowDate();是一条语句,不是一个方法(或者说不是一个函数)
function(){that.nowDate();},是一个匿名函数,即方法