为什么我得到这个错误“块未定义”

Why am I getting this error "block is not defined"?

本文关键字:未定义 块未定义 错误 为什么      更新时间:2023-09-26

我得到这个javascript错误:"block is not defined"

<script type="text/javascript">
$(document).ready(function()
{
  $(".register_now").click(function()
  {
    $(".fp_top_right_login").slideToggle(600);
    var st = document.getElementById("fp_top_right_register").style.display;
    if(st == "" || st == "none")
    {
      window.setTimeout(document.getElementById("fp_top_right_register").style.display="block",600); //error happens here
    }
    else
    {
      window.setTimeout(document.getElementById("fp_top_right_register").style.display="none",600); //and also here
    }
  });
});
</script>

setTimeout以函数为参数。您可以使用匿名函数。例子:

window.setTimeout(function() {
    document.getElementById("fp_top_right_register").style.display="block"; 
}, 600);

您使用setTimeout的方式出错。

window.setTimeout(function(){document.getElementById("fp_top_right_register").style.display="block"},600);

也可以考虑使用jquery css:

$('#fp_top_right_register').css('display','block');

window.setTimeout的第一个参数应该是一个函数,而不是一个字符串,它是你赋值的结果。

你可能想用

把赋值括起来
function () { .... }