无法在另一个函数内调用函数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());