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