2012-12-01 2 views
1

안녕하세요. 모두 현재 파일을 정리하기 위해 JSLint를 실행 중입니다. 개인 함수와 공용 함수가있는 파일이 있는데 변수를 사용하여 외부 파일에 public 함수를 액세스 할 수있게 만들고 있습니다. 이제 밖으로 내이 파일을 다른 쪽면 내가이 기능에 접근하고return 문에 JSLint 오류가 발생했습니다.

Util.data = (function() { 
    var privar; 
    pri_func1 = function() { 
     //do something 
    }, 
    pri_func2 = function() { 
     //do something 
    } 

    return { // JSLint error 

     pub_fun1: function() { 
       //do something 
      }, 
     pub_fun2: function() { 
       //do something 
      } 
    } 

})(); 

Util.data.bub_fun1(); 
Util.data.bub_fun2(); 

그 작업 벌금을 좋아한다. 하지만 지금 문제는 JSLint가 return 문에 오류를 제공하고 있다는 것입니다.

# 1 예기치 않은 'return'. return {// Line 78, Pos 9

그래서 다른 파일을 변경할 필요가없는 방식으로 JSLint 오류를 제거하고이 함수를 호출 할 수있는 방법이 있는지 물어보고 싶습니다. 그게입니다

Util.data.bub_fun1(); 

감사합니다. 어떤 도움을 주셔서 감사합니다.

답변

1

모두 괜찮습니다. 당신은 단지 작은 것들을 돌봐야합니다. 이 경우 'pri_func2'선언 후 ;이 누락되었습니다.

pri_func2 = function() { 
    //do something 
}; 

이 값은이 오류로 충분합니다.

+0

감사 @Vinay 작정 : –

0

이 시도 :

var Util = {}; 
Util.data = (function() { 
    var privar, 
     pri_func1 = function() { 
      //do something 
     }, 
     pri_func2 = function() { 
      //do something 
     }; 

    return { // JSLint error 
     pub_fun1: function() { 
       //do something 
      }, 
     pub_fun2: function() { 
       //do something 
      } 
    }; 
})(); 
+1

감사는 :) 일 @Aniket –

관련 문제