4
我从this site中选取了以下函数,并将其插入我的代码中,以基于毫秒参数显示用户友好的时间字符串。为什么这个JavaScript函数返回:“0:0function toString(){[native code]}”?
为什么此功能不起作用?
function getTimeFromMillis(millis)
{
milliSecs = millis;
msSecs = (1000)
msMins = (msSecs * 60)
msHours = (msMins * 60)
numHours = Math.floor(milliSecs/msHours)
numMins = Math.floor((milliSecs - (numHours * msHours))/msMins)
numSecs = Math.floor((milliSecs - (numHours * msHours) - (numMins * msMins))/ msSecs)
if (numSecs < 10){
numSecs = "0" + numSecs.toString
}
if (numMins < 10){
numMins = "0" + numMins.toString
}
resultString = numHours + ":" + numMins + ":" + numSecs
return resultString;
}
如果我通过它从我的调用函数毫秒值我得到这个:
0:0function toString() { [native code] }:0function toString() { [native code] }
具体来说,代码'“0”+ numMins.toString'是为*函数*添加一个*字符串*。 Javascript通过将函数转换为字符串来实现这一点,它通过输出函数的源代码(或者,对于内置函数来说是隐含的[native code] – Gareth 2010-11-05 14:16:50