举个例子,
比如累加,到100了调用一个方法,而不是每加一次都调用方法判断是不是100。有这个么?

解决方案 »

  1.   

    是表象,是本质,这是个问题。
    楼主所说那些触发器,只是一个包装或变形而已,本质差不多。
    比如,你可以不用每次都去IF判断,只要不管三七二十一去调用一个东西,而那个东西只有在预订的情况下才是一个想要执行的行动序列,这样就是一种触发器的实现思路。
    比如下面具体的代码演示:<META NAME="Author" CONTENT="theforever(碧海情天),赵亮">
    <meta http-equiv="blog" content="blog.csdn.net/theforever">
    <meta http-equiv="email" content="[email protected]">
    <META NAME="Keywords" CONTENT="theforever,csdn,碧海情天,赵亮">
    <script type="text/javascript">
    function theforver要执行的函数(p){alert("theforver执行了,参数是:"+p);}
    var a=[];
    a[100]="theforver要执行的函数('这是参数')";
    //alert(a[90]); //undefined
    //alert(a[100]); //"某函数名"
    for(var i=1;i<101;i++){
    if(a[i]!==undefined) eval(a[i]);
    }
    </script>
      

  2.   

    for(var i=1;i<101;i++){
        if(a[i]!==undefined) eval(a[i]);
    }
    这里也有一个条件判断,但这并不表明绕不开它,只不过是图省事。如果把数组完全初始化一下,就是把从0到99的成员都设成一个什么也不做的函数名称,就可以了,比如:
    <META NAME="Author" CONTENT="theforever(碧海情天),赵亮">
    <meta http-equiv="blog" content="blog.csdn.net/theforever">
    <meta http-equiv="email" content="[email protected]">
    <META NAME="Keywords" CONTENT="theforever,csdn,碧海情天,赵亮">
    <script type="text/javascript">
    function theforver要执行的函数(p){alert("theforver执行了,参数是:"+p);}
    var a=[];
    for(var i=1;i<100;i++){
    a[i]="";
    }
    a[100]="theforver要执行的函数('这是参数')";
    for(var i=1;i<101;i++){
    eval(a[i]);
    }
    </script>