首页 新闻 会员 周边 捐助

js調用方法的問題

0
悬赏园豆:5 [已解决问题] 解决于 2011-07-11 17:09


如下紅色部份如何調用藍色的方法

(function(){
   
   var layer =null;
   var userAgent  = navigator.userAgent;  
  
   layer = $.fn.estopLayer = function(options){
      var opts  = layer.copy(layer.defaults,options);
   }
  
  
   layer.copy =function(){
      var options = { };
      for(var i=0;i <arguments.length;i++){
         var arg = arguments[i];
         if(arg == undefined) continue;
         $.extend(options,arg);
      }
      return options;
   }  
  
   layer.defaults ={
       isIE:(userAgent.indexOf("compatible") > -1
               && userAgent.indexOf("MSIE") > -1
               && (!userAgent.indexOf("Opera") > -1)),
       ieVer:
       left:0,
       top:0,
       width:500,
       height:500,
       isMove:false,
       isShow:true
   }
   
   
   var ieVal = function(){
      var isLevel =0;
      if(layer.defaults.isIE){
          /MSIE (\d+\.\d+);/.test(userAgent);
          isLevel = parseFloat(RegExp["$1"]);
      }
      return isLevel;
   }
    
 })();

有知道請告訴下 ,謝謝!

soarfe的主页 soarfe | 初学一级 | 园豆:146
提问于:2011-07-11 16:41
< >
分享
最佳答案
0

把  var ieVal = function(){ 放在 layer.defaults ={ 前面:


(function(){

  //...

  var ieVal = function(){
      var isLevel =0;
      if(layer.defaults.isIE){
          /MSIE (\d+\.\d+);/.test(userAgent);
          isLevel = parseFloat(RegExp["$1"]);
      }
      return isLevel;
   }

   //...

   layer.defaults ={
       isIE:(userAgent.indexOf("compatible") > -1 
               && userAgent.indexOf("MSIE") > -1 
               && (!userAgent.indexOf("Opera") > -1)),
       ieVer: ieVal(),
       left:0,
       top:0,
       width:500,
       height:500,
       isMove:false,
       isShow:true
   }

}

收获园豆:5
鹤冲天 | 老鸟四级 |园豆:2379 | 2011-07-11 16:59
謝謝! 但我還是有點不明白,爲什麽換個位置就能執行呢?
soarfe | 园豆:146 (初学一级) | 2011-07-11 17:09
@soarfe:
ieVal 是个变量,变量都要先声明,后使用。
鹤冲天 | 园豆:2379 (老鸟四级) | 2011-07-11 17:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册