javascript 请高手赐教啊!javascript中的问题!
发布网友
发布时间:2022-04-24 15:09
我来回答
共5个回答
热心网友
时间:2022-04-24 16:38
typeof在不同的浏览器下对于 类似window(window.onload),document,location,history这些bom对象返回的东西是不一样的 在ie 6,7,8里这里会返回object而不是function
在ff,ie9以及其他的一些标准浏览器下都会返回function
这里代码作用其实就是判断浏览器的不同而已,并不是上面几位朋友说的检查onload是否存在,如果连onload都不存在了你的页面还有意义吗
typeof是判断类型没错 但是他的返回值是可以和后面"function"进行比较的
热心网友
时间:2022-04-24 17:56
你没看 function外面加了引号了吗? 加上引号就是字符串了。
typeof 顾名思义,就是判断类型的意思
你这句代码的翻译成中文大概是这样的
如果 window.onload 是一个函数类型的
再解释一点,就是
如果存在 window.onload 这个函数
参考资料:http://www.ju-mu.cn/menu_5_Baike.html
热心网友
时间:2022-04-24 19:31
网页一:
function q() {
var arrTextValue=document.getElementsByName("textfield");
window.open("主框架.html?textvalue="+arrTextValue[0].value);
}
子框架1://放在</from>标签后面
<SCRIPT LANGUAGE="JavaScript">
<!--
var strHref = window.parent.document.location.href;
var intPos = strHref.indexOf("=");
var strRight = strHref.substr(intPos + 1);
var arrTextValue=document.getElementsByName("textfield");
arrTextValue[0].value=strRight;
//-->
</SCRIPT>
其他不变
热心网友
时间:2022-04-24 21:22
typeof 是用来检测变量类型的, 返回一个字符串。
比如
var s = "abc";
typeof s 就是 "string" 了,
typeof sss 如果没定义,返回值就是 "undefined"
如果是个函数,返回值就是 "function"
if(typeof window.onload!="function") 这样写主要是检测 window.onload 是否已经定义
热心网友
时间:2022-04-24 23:30
这样写是不是更明白了呢if(typeof(window.onload)!="function")
typeof返回的是变量所属类型的字符串,不存在时返回‘undefined’,所以一般我们会在引用一个js变量时先判断一个变量是否存在:
if(typeof(Obj)!="undefined")XXX;