定义了一个公用的js,用来控制tab标签页的一些设置,现在在里边调用了一个只在一个特定的页面中定义的方法,其他应用了该js的页面就提示错误,当然是找不到那个方法。我老大提示我说使用js里的委托和事件可以搞定,但是小弟对js没学多少,请教高手啊.
tab.js:定义了一个TB={};其中有个tabOnClick:function{ ……};那个特定的方法现在加在 function{…selectvalue();…} 里边,其他引用了tab.js里没有selectvalue();方法就报错了。其实应该就是能动态给定义的TB的tabonclick 添加方法,但是怎么做呢?高手们多多帮忙啊,小弟先谢过了。呵呵。
function{
…
if(typeof selectvalue == 'function') selectvalue();
…
}
TB={};
if(selectvalue)
TB.tabOnClick=selectvalue; //不要带括号
if(TB.tabOnClick)
TB.tabOnClick.call(); or TB.tabOnClick();
判断是否函数还可以用
if(TB.tabOnClick instanceof Function)
....