簡體   English   中英

為什么這個JavaScript函數會返回:“0:0function toString(){[native code]}”?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM