代码如下:
var g_AddListContainer=null;
var g_Array=null;
var g_ArrayList=null; 
var g_CustomerDiv=null;function f_InitMain()
{
if(g_CustomerDiv!=null)   //在这将出错,说变量g_CustomerDiv没有定义
{
g_CustomerDiv.innerHTML="";
g_CustomerDiv=null;
}
var div=document.createElement("div");
div.id="divCustomerName";
div.style.position="absolute";
div.style.display="";
div.style.width=g_InputObject.offsetWidth;
g_CustomerDiv= div;
document.body.appendChild(g_CustomerDiv);
}
.........

解决方案 »

  1.   

    g_CustomerDiv 还没解析,你就访问它了。
      

  2.   

    ice_berg16(寻梦的稻草人) 
    不好意思,不太懂你说的意思,g_CustomerDiv 刚开始就是个变量呀,需要解析吗?如果需要,那什么时候g_CustomerDiv 才会被解析,我该怎么改了?
      

  3.   

    应该是网页htm文件和js文件编码不同,而js文件中又有中文字符串或者中文注释。你把js中的中文改成英文看看,还有没有这个问题?
      

  4.   

    问题可能在下面一句:
    g_CustomerDiv.innerHTML="";页面中需要有id为g_CustomerDiv的元素
      

  5.   

    同意 ice_berg16(寻梦的稻草人) 的意见,你先用if 做判断,然后才赋值给他。如果你要是有名称为g_CustomerDiv的元素在网页中就干脆不要声明同样的变量名,直接用document.form1.g_CustomerDiv来访问,其中如果有表单,并且为form1的话,如果没有就直接写document.g_CustomerDiv
      

  6.   

    实际上,g_CustomerDiv在页面加载的时候是没有的,我是动态加载的