addLoadEvent(function ()
{
styleElementSiblings("h1","intro")
});
function addLoadEvent(Func) {
var action = window.onload;
if (typeof action != 'function')
window.onload = Func;
else {
window.onload = function () {
action();
Func();
}
}
}
Func=function ()
{
styleElementSiblings("h1","intro")
};
为什么不是直接求值?
而是作为了函数参数,在内部调用?
////////////////
function getHTTPObject()
{
if (typeof XMLHttpRequest == "undefined")
{
XMLHttpRequest = function ()
{
try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); }
catch (e) { }
try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); }
catch (e) { }
try { return new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) { }
return false;
}
}
return new XMLHttpRequest();
}
就像这个匿名函数,我以前问过一个人,他说是马上执行并赋值给XMLHttpRequest的,所以这里很疑惑
Func 并没有执行呀
addLoadEvent 这个方法的功能是往 window.onload 中添加一个任务,在 window.onload 触发时才会执行传入的 Func