簡體   English   中英

無法在另一個函數中調用函數javascript

[英]Cannot call a function inside another function javascript

<script src="https://raw.githubusercontent.com/mckamey/countdownjs/master/countdown.js"></script>

<script> function getAge (date) { k = countdown(date); } </script>

它拋出一個錯誤

倒計時未定義

更新

我將文件下載到本地,當我嘗試直接調用它時,它可以工作,但在函數內部時卻不起作用。

這是因為 GitHub 提供的原始文件沒有設置正確的 MIME 類型,因此瀏覽器出於安全原因不會下載它們。

取而代之的是,使用一些替代的慷慨主機,它們確實使用正確的 MIME 類型為其提供服務。

我通常使用的是githack.com 要使用它,只是改變githubusercontent在URL中githack得到:

https://raw.githubusercontent.com/mckamey/countdownjs/master/countdown.js

我沒有得到“倒計時未定義”,我得到“日期未定義”。 現在我有機會查看countdown.js文件,您沒有將所有參數發送到函數:

function countdown(start, end, units, max, digits) {
    var callback;

    // ensure some units or use defaults
    units = +units || DEFAULTS;
    // max must be positive
    max = (max > 0) ? max : NaN;
    //…

首先,您需要定義“日期”或使用“new Date()”。 其次,還有其他參數需要設置,包括回調和要更新的目標元素。 我建議在這里閱讀文檔。

以下是自述文件中的示例:

var timerId =
  countdown(
    new Date(),
    function(ts) {
      document.getElementById('pageTimer').innerHTML = ts.toHTML("strong");
    },
    countdown.HOURS|countdown.MINUTES|countdown.SECONDS);

// later on this timer may be stopped
window.clearInterval(timerId);

最后,您實際上並沒有在我能看到的任何地方調用 getAge 函數。 你只是定義了它。 如果你運行:

getAge(new Date());

您不會收到任何錯誤,但它什么也不做,因為您還沒有定義任何其他參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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