一般习惯性问题
有些人喜欢上来赋予初值吧顺便能把这个变量定义为String对象形
保证之后做“加”法的效果

解决方案 »

  1.   

    开始就赋初值是好习惯呀... 我的笔记. 定义函数其实就差不多这几种. 31. function 函数 shawl.qiu note31.1 三种定义函数的方法
    <script type="text/javascript">
    //<![CDATA[
    function f(){ alert('function f');};
    var f1=function(){ alert('function f1');};
    var f2=new Function('', "alert('function f2')");
    f(); f1(); f2();
    //]]>
    </script>31.2 在标签中写函数
    <div onclick="javascript:var go=function(){alert(111)};go();">div 可用</div>
    <div onclick="go()">div1 不可用</div>
    <div onclick="javascript:( function(){alert(111);} )()">div2 可用</div>
    <div onclick="javascript:function go(){alert(111);}go();">div3 可用</div>31.3 创建嵌套函数
    <script type="text/javascript">
    //<![CDATA[
    function level1(){
    var lNm='level 1'
    document.write(lNm+'<br/>');
    function level2(){
    var lNm='level 2'
    document.write(lNm+'<br/>');
    }
    level2();
    }
    level1();
    //]]>
    </script>31.4 创建递归函数
    <%
    var i=0;
    function t(){
    i++;
    if(i<100){
    Response.Write(i+'<br/>');
    return t();
    }
    Response.Write(i+'<br/>');
    }
    t();
    %>31.4.1 创建递归函数 1 
    <script type="text/javascript">
    //<![CDATA[
    function fctr(n){
    if(n<=1)return 1;
    return n*fctr(n-1);
    }
    document.write(fctr(4));
    //]]>
    </script>31.5 创建 函数对象
    <script type="text/javascript">
    //<![CDATA[
    function fT(){
    this.title='o test';
    this.subtitle=fTt();
    function fTt(){
    return 'o subtitle';
    }
    }
    var t=new fT();
    document.write(t.title+'<br/>');
    document.write(t.subtitle+'<br/>');
    t=null;
    //]]>
    </script>