无法在另一个函数内调用函数javascript

无法在另一个函数内调用函数javascript,javascript,countdownjs.js,Javascript,Countdownjs.js,它抛出了一个错误 倒计时未定义 使现代化 我将文件下载到本地,当我尝试直接调用时,它可以工作,但在函数中无法工作。这是因为GitHub提供的原始文件没有设置正确的MIME类型,因此浏览器出于安全原因不会下载它们 相反,使用一些替代的慷慨的主机,这些主机提供正确的MIME类型 我通常使用的是githack.com。要使用它,只需将URL中的githubusercontent更改为githack即可获得: 我不知道倒计时没有定义,我知道日期没有定义。现在我已经有机会查看了countdown.js文件

它抛出了一个错误

倒计时未定义

使现代化
我将文件下载到本地,当我尝试直接调用时,它可以工作,但在函数中无法工作。

这是因为GitHub提供的原始文件没有设置正确的MIME类型,因此浏览器出于安全原因不会下载它们

相反,使用一些替代的慷慨的主机,这些主机提供正确的MIME类型

我通常使用的是githack.com。要使用它,只需将URL中的githubusercontent更改为githack即可获得:


我不知道倒计时没有定义,我知道日期没有定义。现在我已经有机会查看了countdown.js文件,您并没有向函数发送所有参数:

https://raw.githubusercontent.com/mckamey/countdownjs/master/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;
    //…
最后,您实际上并没有在我能看到的任何地方调用getAge函数。您只定义了它。如果您运行:

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);

您不会收到任何错误,但它不会执行任何操作,因为您尚未定义任何其他参数。

是否确保页面中加载了所有内容?是否使用type=text/javascript为您设置mime类型OP未设置this@Rafee你检查过你的控制台了吗?我知道了。但是我仍然很好奇,它是否应该抛出与函数参数相关的错误,而不是函数不存在。很难说没有看到它是如何存储的,因为它对我来说运行良好。只要您的代码与此处显示的代码完全相同,它就不会为我抛出函数未定义错误。
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(new Date());