js怎么运行undefined下面的代码
ifr=window.parent.document.getElementsByTagName('iframe')[0].clientWidth;if(ifr=="und...
ifr = window.parent.document.getElementsByTagName('iframe')[0].clientWidth;
if(ifr == "undefined")
{
width = document.body.clientWidth;
}
else
{
width = window.parent.document.getElementsByTagName('iframe')[0].clientWidth;
}
运行到第一句就报错啦,后面不运行了 展开
if(ifr == "undefined")
{
width = document.body.clientWidth;
}
else
{
width = window.parent.document.getElementsByTagName('iframe')[0].clientWidth;
}
运行到第一句就报错啦,后面不运行了 展开
展开全部
验证 undefined 应该使用 typeof:if(typeof ifr === "undefined")
但是你的例子中如果对象 (iframe) 不存在,而你直接使用 clientWidth,第一句就会出现错误
所以你需要先判断对象
var ifr = document.getElementsByTagName('iframe')[0];
if(typeof ifr === "undefined") {
width = document.body.clientWidth;
}
else {
width = window.parent.document.getElementsByTagName('iframe')[0].clientWidth;
}
但是你的例子中如果对象 (iframe) 不存在,而你直接使用 clientWidth,第一句就会出现错误
所以你需要先判断对象
var ifr = document.getElementsByTagName('iframe')[0];
if(typeof ifr === "undefined") {
width = document.body.clientWidth;
}
else {
width = window.parent.document.getElementsByTagName('iframe')[0].clientWidth;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询