![](/img/trans.png)
[英]In what Javascript engines does Function.prototype.toString not return the source code of that function?
[英]Why does this JavaScript function return: “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] }
您在調用“toString”時忘記了()
。
編輯 - 抱歉不得不離開一秒鍾。 正如@Gareth評論的那樣,對“toString”的引用在語法上是有效的,因為它們只是對函數的引用。 因此, 解析器對您的代碼沒有任何問題。 出現問題的方法是將這些引用隱式轉換為字符串。
如果你只是為每個調用添加()
,它應該工作得更好。 或者,當你鏈接的那個頁面向下指出幾個帖子時,你真的根本不需要.toString()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.