创建函数数组怎么样?因为javascript里面函数也是对象。象下面的funcs:function test1()
{
alert("test1")
}
function test2()
{
alert("test2")
}
var funcs=[test1,test2];
funcs[0]()
funcs[1]()

解决方案 »

  1.   

    <script>
    function mxh(arg1,arg2)
    {
    switch(arguments.length){
    case 2:
    alert("f2")
    break;
    case 1:
    alert("f1")
    break;
    case 0:
    alert("f0")
    break;
    }
    }
    </script>
    <body onclick="mxh('f');mxh();mxh('a1','a2')">
      

  2.   

    window.document.scripts
    是干什么用的啊?不知道是否可以利用
      

  3.   

    abent(阿木一头) :后面定义的函数会覆盖前面的,没法子。你想要都重名了,你自己都搞不清楚要调用的是哪个,IE怎么知道?就算创建了各自的命名空间,也只能在各自的命名空间内调用。
      

  4.   

    我猜你的问题是不是类似下面的样子:有几个写好的模块里面有一些同名的方法,现在他们被同一个页面引用了,所以后面的同名方法会覆盖前面的:test.html
    -------------------------------------------------------
    <html>
    <head>
    <title>emu</title>
    </head>
    <body>
    <script src="test1.js"></script>
    <script src="test2.js"></script>
    </body>
    </html>
    -------------------------------------------------------
    test1.js
    -------------------------------------------------------
    function test1()
    {
    alert(tips());
    }
    function tips()
    {
    return "test1"
    }
    document.write("<button onclick=\"test1()\">test1</button>");
    -------------------------------------------------------test2.js
    -------------------------------------------------------
    function test2()
    {
    alert(tips());
    }
    function tips()
    {
    return "test2"
    }
    document.write("<button onclick=\"test2()\">test2</button>");
    -------------------------------------------------------所以你希望页面可以随意引用各个js而他们各自调用各自内部定义的tips函数。那么可以试试这么写:test1.js
    -------------------------------------------------------
    function test1()
    {
    alert(test1.tips());
    }
    function test1.tips()
    {
    return "test1"
    }
    document.write("<button onclick=\"test1()\">test1</button>");
    -------------------------------------------------------test2.js
    -------------------------------------------------------
    function test2()
    {
    alert(test2.tips());
    }
    function test2.tips()
    {
    return "test2"
    }
    document.write("<button onclick=\"test2()\">test2</button>");
    -------------------------------------------------------