日期:2014-05-16  浏览次数:20440 次

window.onload执行带参数的函数
js代码如下:
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
      window.onload = function () {
          func(tag,theclass); //这行会报错 tag 未定义
      }

  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent这个函数的作用是给window.onload事件添加多个函数 可是问题在于如果我要执行的函数有多个参数的话怎么办?比如我要传递的函数是类似于这样子的: styleHeaderSiblings(tag, theclass)
 在addLoadEvent中改成用func(tag,theclass) 结果会报错 应该怎么写才对?
window.onlaod

------解决方案--------------------
引用:
引用:var param={};
param.tag = tag;
param.theclass = theclass;
 addLoadEvent(styleHeaderSiblings,param); 
然后
function styleHeaderSiblings(tag,theclass) {
    var h……

param.tag?=?tag;//传参前给tag赋值

var tag ="1";
param.tag?=?tag;