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变量有没定义呢? 展开
{
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变量有没定义呢? 展开
5个回答
展开全部
你可以在
J.src="1.js";
后面加上alert();
看看运行的时候有没有弹出对话框,如果觉得这样不能知道是否加载,你可以在1.js里面定义一个函数
funciton yunxing()
{
alert();
}
放在1.js的末尾,并且运行这个函数
yunxing();
如果1.js里面就是一个函数就更好办了,就直接在函数末尾添加alert();来看看有没有对话框弹出来。
判断aa变量是否定义实际上alert(aa);已经可以了,如果定义不成功,会弹出unfined这样的定义的,如果定义成功就会弹出其他的提示了
J.src="1.js";
后面加上alert();
看看运行的时候有没有弹出对话框,如果觉得这样不能知道是否加载,你可以在1.js里面定义一个函数
funciton yunxing()
{
alert();
}
放在1.js的末尾,并且运行这个函数
yunxing();
如果1.js里面就是一个函数就更好办了,就直接在函数末尾添加alert();来看看有没有对话框弹出来。
判断aa变量是否定义实际上alert(aa);已经可以了,如果定义不成功,会弹出unfined这样的定义的,如果定义成功就会弹出其他的提示了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、<script>alert(typeof(a))</script>简单的判断一个变量是否定义
2、用try{}catch(e)
<script>
try{
var pig =document.all.name.value;
alert(pig);
}
catch(e){
alert("变量未定义!");
}
</script>
2、用try{}catch(e)
<script>
try{
var pig =document.all.name.value;
alert(pig);
}
catch(e){
alert("变量未定义!");
}
</script>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
-.- 这个是不能判断是否加载完成的。
如果你的JS没有跨域的话,建议使用AJAX来异步调用JS,这样就可以知道JS是否被完成了。
如果你的JS没有跨域的话,建议使用AJAX来异步调用JS,这样就可以知道JS是否被完成了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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);
};
{
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);
};
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的错误是因为你把这段代码写在BODY标签前面,这样就或许不到document.body 这个对象
把你这段函数写在body 中间 或者用<body onload="List()"> 都有正确的
把你这段函数写在body 中间 或者用<body onload="List()"> 都有正确的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询