js 文件中变量未定义

ALittleTired 2005-07-22 05:36:19
以前写的一些js放在js文件中,一直没问题,现在改动了一些,却无法正常运行,
提示变量未定义,js文件中定义的函数也可以引用到,把脚本copy到网页中就没问题,仔细看了很久不知道问题出在那?
...全文
495 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ALittleTired 2005-07-25
  • 打赏
  • 举报
回复
实际上,g_CustomerDiv在页面加载的时候是没有的,我是动态加载的
yuliang0828 2005-07-24
  • 打赏
  • 举报
回复
同意 ice_berg16(寻梦的稻草人) 的意见,你先用if 做判断,然后才赋值给他。如果你要是有名称为g_CustomerDiv的元素在网页中就干脆不要声明同样的变量名,直接用document.form1.g_CustomerDiv来访问,其中如果有表单,并且为form1的话,如果没有就直接写document.g_CustomerDiv
seeu1688 2005-07-23
  • 打赏
  • 举报
回复
问题可能在下面一句:
g_CustomerDiv.innerHTML="";

页面中需要有id为g_CustomerDiv的元素
ALittleTired 2005-07-23
  • 打赏
  • 举报
回复
ice_berg16(寻梦的稻草人)
不好意思,不太懂你说的意思,g_CustomerDiv 刚开始就是个变量呀,需要解析吗?如果需要,那什么时候g_CustomerDiv 才会被解析,我该怎么改了?
ice_berg16 2005-07-23
  • 打赏
  • 举报
回复
g_CustomerDiv 还没解析,你就访问它了。
cxz7531 2005-07-23
  • 打赏
  • 举报
回复
应该是网页htm文件和js文件编码不同,而js文件中又有中文字符串或者中文注释。你把js中的中文改成英文看看,还有没有这个问题?
sangshuyezi 2005-07-22
  • 打赏
  • 举报
回复
报出的错误只是一个假像,正直的原因是因为你的js脚本中有一些错误的代码,例如变量没有定义,或是语法错误
ALittleTired 2005-07-22
  • 打赏
  • 举报
回复
代码如下:
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);
}
.........

ice_berg16 2005-07-22
  • 打赏
  • 举报
回复
肯定是了。
ssm1226 2005-07-22
  • 打赏
  • 举报
回复
是否是引用js代码在调用变量代码之后?

87,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧