2012-11-19 4 views

답변

0

당신은이 모듈 패턴을 사용하여 수행 할 수 있습니다 JS 민간 기능을 수행하는

var Calc = (function() { 
    var run = function() { ... }, 
     stat = function() { return run(); }; 
    return { stat: stat }; 
}()); 

Calc.stat(); 
2
var Calc = (function() { 
    var DoSmth = function (test) { 
     return test + 1; 
    }; 

    var klass = function() { 

    }; 

    klass.Stat = function (x) { 
     return DoSmth(x); 
    }; 

    return klass; 
})(); 
+0

아마도 이것을하는 가장 좋은 방법 일 것이다. 그리고 이것은 인스턴스를 생성 할 필요없이 ** 정적 ** 메소드가 될 것입니다. – Inferpse

0

가장 쉬운 방법은 다른 기능을 래핑하는 것입니다. 나는 다음과 같이 제안한다.

var Calc = (function() { 
    var DoSmth = function (test) { 
     return test + 1; 
    }; 

    var result = function() { 

    }; 

    result.Stat = function (x) { 
     return DoSmth(x); 
    } 

    return result; 
}()); 
관련 문제