Javascript 在函数之前 undefined variable

标签 javascript variables

我有一段 javascript,它是从 http://www.developphp.com/view.php?tid=1248 被黑客攻击的。我看到“ undefined variable - 广播”错误。

function cdtd(broadcast) {
    /* expected date format is Month DD, YYYY HH:MM:SS */
    var nextbroadcast = new Date(broadcast);
    var now = new Date();
    var timeDiff = nextbroadcast.getTime() - now.getTime();
    if (timeDiff <= 0) {
        clearTimeout(timer);
        document.getElementById("countdown").innerHTML = "<a href=\"flconlineservices.php\">Internet broadcast in progress<\/a>";
        /* Run any code needed for countdown completion here */
    }
    var seconds = Math.floor(timeDiff / 1000);
    var minutes = Math.floor(seconds / 60);
    var hours = Math.floor(minutes / 60);
    var days = Math.floor(hours / 24);
    hours %= 24;
    minutes %= 60;
    seconds %= 60;
    document.getElementById("daysBox").innerHTML = days + " d";
    document.getElementById("hoursBox").innerHTML = hours + " h";
    document.getElementById("minsBox").innerHTML = minutes + " m";
    // seconds isn't in our html code (javascript error if this isn't commented out)
    /*document.getElementById("secsBox").innerHTML = seconds + " s";*/
    var timer = setTimeout('cdtd(broadcast)',1000);
}

“广播”是从带有此 <script type="text/javascript">cdtd("<?php echo $nextbroadcast; ?>");</script> 的页面传递的。 $nextbroadcast 基于用户查看页面的日期/时间。

我试过var broadcast; , var broadcast = ""; ,和var broadcast = null; 。每当我尝试在函数之前声明变量时,它就会破坏脚本。

我做错了什么吗?该脚本工作正常,但我不想出现错误。

最佳答案

更改以下行:

vartimer = setTimeout('cdtd(广播)',1000);

对此:

var timeout = setTimeout(function() { cdtd(广播); }, 1000);

关于Javascript 在函数之前 undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11319806/

相关文章:

javascript - 4x4 矩阵乘法顺序

javascript - 如何在Javascript中获取document.onkeydown函数的名称?

javascript - 生成的函数保留对变量的引用而不是值替换?

java - java中main方法中声明的变量

javascript - JavaScript 函数的执行方式不总是相同吗?

javascript - 使用 jQuery 提交表单

javascript - 如何使用集群增加 NodeJS 服务器的吞吐量?

sql - postgresql 中用户选择的可变间隔选项

sql - 在coalesce中使用select设置变量

variables - Oracle PL/SQL : How to find unused variables in a long package?