<script>
function aa()
{
 this.length=1;
 this.size =2;
}
if (typeof(aa)=="function")
alert(1);
else
alert(2);</script>

解决方案 »

  1.   

    zhangking(soft.why100000.com)
    是你编程不久???还是我编程不久????
    你有用过JAVA吗???有用过面向对象吗????
    那里面有很多判断对象是否存在的哦.......去看看吧.
      

  2.   

    我了解这些判断,只是不想自己写的东西报错来而以.
    昨天吧我还有向各位讨教过判断对象是否为undefined.......
    今天这个问题  谢谢 lsrzm(月影飞鸿--我要分、分、分.....)
    同时也要谢谢  fason(阿信) ( ) 你用的试运行的方法致少可以控制出错提示或不报错.
    还有一问便结贴.
    lsrzm(月影飞鸿--我要分、分、分.....)
    的方法可一判断本页有没有没有该function但是用opener 好象就是不行,
    怎么用它都提示不存在.有何高招???
      

  3.   

    <script>
    alert(typeof(opener.函數名));
    </script>
      

  4.   

    if (window.test) test("kkk"); //这里由于没有定义test函数所以没有执行调用
    if (!window.test) test=function(a){alert(a)}; 
    if (window.test) test("kkk"); //在这里就能够执行调用了
      

  5.   

    typeof似乎不能区分opener.xxx到底是object还是function,当前窗口可以区分,真是奇怪
    try catch的话又必须让该函数预先执行一次,有时并不是我们需要的
      

  6.   

    使用try{...}catch(e){...}
    是较好的,当发现问题是再处理,并不需要预先知道要干什么?if (!window.test) test=function(a){alert(a)}; 
    这种写法可行但并不符合一般编程习惯在代码中植入错误处理机制,是良好的编程习惯。
    尽管我们常见一些代码中并无此东西,那多半是为了压缩篇幅而被删去了
      

  7.   

    emu(ston) ( ) 的许÷写法基本上是标准的 javascript 处理办法了if (window.test) test("kkk"); //这里由于没有定义test函数所以没有执行调用
    if (!window.test) test=function(a){alert(a)};
    if (window.test) test("kkk"); //在这里就能够执行调用了不要只限于网上看到的那些花哨的代码,去看看象 http://sourceforge.net/projects/judelib/ 这样的代码吧。
      

  8.   

    to pazll(大头)
    红星星是用红油漆刷过的星星,因为容易生锈,所以要刷油漆
    绿色的就不容易生锈了,所以还是绿色的好.