Javascript-返回值不被视为整数

Javascript-返回值不被视为整数,javascript,function,integer,return,Javascript,Function,Integer,Return,我对test函数的返回值有问题。 代码如下: $(document).ready(function () { $("p").hide( test ); function test() { return 5000; } }); 经过一点研究,a找到了parseInt()函数。但它不起作用 尝试使用parseInt(): $(文档).ready(函数(){ $(“p”)。隐藏(测试); 功能测试(){ 返回parseInt(5000,10); }

我对test函数的返回值有问题。 代码如下:

$(document).ready(function () {
    $("p").hide( test );

    function test() {
            return 5000;
    }
});
经过一点研究,a找到了parseInt()函数。但它不起作用

  • 尝试使用parseInt(): $(文档).ready(函数(){ $(“p”)。隐藏(测试); 功能测试(){ 返回parseInt(5000,10); } });
  • 尝试使用parseInt(): $(文档).ready(函数(){ $(“p”).hide(parseInt(test,10)); 功能测试(){ 返回5000; } });
  • 我知道我可以直接输入:

    $("p").hide( 5000 ); 美元(p).隐藏(5000元);;
    但解决此问题后,该函数将变得更加复杂。

    您没有执行该函数:

    $(document).ready(function () {
        $("p").hide( test() );  // note the additional ()
    
     function test() {
      return 5000;
     }
    });
    

    传递到
    hide()
    的是函数
    test
    ,而不是
    test()
    的结果。jQuery将其解释为一个完成回调——“在隐藏元素后调用
    test
    。”+1。但也要告诉他,没有
    ()
    是用来分配函数的(在这种情况下不起作用),有了
    ()
    它就会执行。:D我简直不敢相信我忘了这些。非常感谢你。 $("p").hide( 5000 );
    $(document).ready(function () {
        $("p").hide( test() );  // note the additional ()
    
     function test() {
      return 5000;
     }
    });