<html>
<head>
<script>
function CommonCell(obj) 
{  
alert(obj);
   var mCell=obj; 
   this.CellLogin=function(){
       mCell.CellLogin(); 
   } 
} commonCell =new CommonCell(window.cell1) 
commonCell.CellLogin() 
</script>
</head>
<body></body>
</html>window.cell1肯定是个空的 cell1从哪来呢

解决方案 »

  1.   

    啊,我的一个activex 控件了呀.
      

  2.   

    CellLogin(); 好象没有定义啊!
      

  3.   

    CellLogin(); 好象没有定义啊!
      

  4.   

    CellLogin()定义了,但是CellLogin里面的mCell没有定义。
    你这个代码和如下代码完全等价:
    function CommonCell(obj) 
        {      
            alert(obj);
              var mCell=obj;  
        }
    CommonCell.CellLogin=function(){
                  mCell.CellLogin(); 
              }
    看到没有,构造函数里面的mCell只是一个局部变量,是完全应用不到this.CellLogin函数里面去的。
      

  5.   

    要不信,你把alert加到这儿试试<html>
    <head>
    <script>
        function CommonCell(obj) 
        {      
            alert(obj);
              var mCell=obj; 
              this.CellLogin=function(){
                  alert(mCell);
                  mCell.CellLogin(); 
              } 
        } commonCell =new CommonCell(window.cell1) 
    commonCell.CellLogin() 
    </script>
    </head>
    <body>
      

  6.   


    <html>
    <head>
    <script>
        function CommonCell(obj) 
        {      
            alert(obj);
              var mCell=obj; 
              this.CellLogin=function(){
                  alert(mCell);              mCell.CellLogin(); 
              } 
        } commonCell =new CommonCell(window.cell1) 
    commonCell.CellLogin() 
    </script>
    </head>
    <body>