나는 도서관 차트 인력거에 대한 소스 코드를 읽어 봤는데 나는이 조각을 발견 :Javascript에서이 네임 스페이스 기능은 무엇을합니까?
var Rickshaw = {
namespace: function(namespace, obj) {
var parts = namespace.split('.');
var parent = Rickshaw;
for(var i = 1, length = parts.length; i < length; i++) {
var currentPart = parts[i];
parent[currentPart] = parent[currentPart] || {};
parent = parent[currentPart];
}
return parent;
},
...
지금 나는이 네임 스페이스 지정에 대한 개체 리터럴 표기법은 이해합니다. 각각의 '모듈'정의 될 때
은 나중에, 다음 구문이 사용됩니다
Rickshaw.namespace('Rickshaw.Graph');
Rickshaw.Graph = function(args) {
...
누군가는 여기에 무슨 일이 일어나고 있는지 설명해 주시겠습니까. 없이
Rickshaw.Something.AnotherThing
: 단지 내가 그렇게 우리가 뭔가를 정의 할 수 있습니다했다 추측에는 요 펀트을해야한다면 다음은?
Rickshaw.Graph = function(args) {
...
완벽하게 합법적 인 작성할 때 왜 그들은 namespace
기능을 필요합니까 우리가 Rickshaw.Something
을 아직 정의했는지 걱정.
이것이 일반적인 방법입니까?
나는 당신에게 후자에 동의한다. 나는 많은 코드를 저장했기 때문에 그것을 확실히 할 것이다. – simonzack