javascript 怎么判断一个变量是否定义

functionList(){varJ=document.createElement('script');J.language='javascript';J.type='... function List()
{
var J=document.createElement('script');
J.language='javascript';
J.type='text/Javascript';
J.src="1.js";
document.body.appendChild(J);
alert(aa); //这里如果用setTimeout("alert(aa)",2000);则可用

}
究其因,应该是1.js还未加载完就运行下面的了,怎么判断1.js有没加载完呢,或者判断那个aa变量有没定义呢?
展开
 我来答
百度网友e789696
2008-10-20 · TA获得超过314个赞
知道小有建树答主
回答量:219
采纳率:0%
帮助的人:268万
展开全部
你可以在
J.src="1.js";
后面加上alert();
看看运行的时候有没有弹出对话框,如果觉得这样不能知道是否加载,你可以在1.js里面定义一个函数
funciton yunxing()
{
alert();
}
放在1.js的末尾,并且运行这个函数
yunxing();
如果1.js里面就是一个函数就更好办了,就直接在函数末尾添加alert();来看看有没有对话框弹出来。
判断aa变量是否定义实际上alert(aa);已经可以了,如果定义不成功,会弹出unfined这样的定义的,如果定义成功就会弹出其他的提示了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gg_Qamra
2008-10-20 · TA获得超过822个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:243万
展开全部
1、<script>alert(typeof(a))</script>简单的判断一个变量是否定义
2、用try{}catch(e)
<script>
try{
var pig =document.all.name.value;
alert(pig);
}
catch(e){
alert("变量未定义!");

}
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gainover
2008-10-21 · TA获得超过1690个赞
知道小有建树答主
回答量:543
采纳率:0%
帮助的人:822万
展开全部
-.- 这个是不能判断是否加载完成的。
如果你的JS没有跨域的话,建议使用AJAX来异步调用JS,这样就可以知道JS是否被完成了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友827283762
2008-10-20
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
var Test=function()
{
if(window.aa)
{
clearTimeout(Interval);
alert(aa);
}
};
function List()
{
var J=document.createElement('script');
J.language='javascript';
J.type='text/Javascript';
J.src="1.js";
document.body.appendChild(J);
window.Interval=setInterval(Test,100);
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dwcli
2008-10-20 · TA获得超过1700个赞
知道小有建树答主
回答量:1314
采纳率:0%
帮助的人:1185万
展开全部
你的错误是因为你把这段代码写在BODY标签前面,这样就或许不到document.body 这个对象

把你这段函数写在body 中间 或者用<body onload="List()"> 都有正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式