zoukankan      html  css  js  c++  java
  • setTimeout调用带参数的函数的方法

    function ShowEncrypFavoriteDetail(obj, articleID) {
        var value = '/' + articleID;
        $("#detail_iframe").attr("src", value);
    
        setTimeout(function () { ClearRedDot(obj); }, 2000)
    
    }
    function ClearRedDot(obj) {
        var userName = getLoginUserName();
    }

    function ClearRedDot(obj) { var userName = getLoginUserName(); }

    function test(s)

    {
        alert(s);
    }
    window.setTimeout(function(){test('str');},1000);
    这样就可以了...
    为什么是这样呢.
    因为setTimeout要求的第一个参数是函数...比如setTimeout(a_fun,1000)这样是可以的,a_fun是一个函数.
    但是setTimeout(a_fun(),1000);这样就不行了.因为这里a_fun()其实是函数的返回值了...这样讲应该能明白了.
    另外,不推荐网上有人用的方法setTimeout('test(1)',1000);这样的形式,因为这个有很多情况下是不实用的.
    如果实在要用这种方法,只能这样:setTimeout("test('"+param+"')",100);这种方式。

  • 相关阅读:
    通过精灵图片序列单元制作Html+CSS3 动画
    App开发三种模式
    Matrix
    MySQL SQL
    Git和GitHub
    Web前端入门了解
    LayoutInflater和inflate()
    使用XML文件和Java代码控制UI界面
    Android Handler
    Android Gradle的使用
  • 原文地址:https://www.cnblogs.com/xdot/p/6479877.html
Copyright © 2011-2022 走看看