프로젝트에서 몇 개의 스크립트를 네임 스페이스로 변환하는 중이고 잠시 동안 검색 한 후에 네임 스페이스 속성에 대한 모범 사례를 따르는 지 확실하지 않습니다. 당신이 볼 수 있듯이,이 경우 속성 이름은 '데이터'jQuery로 속성의 네임 스페이스를 지정하는 가장 좋은 패턴
var myNamespace = myNamespace || {};
$.extend(true, myNamespace, {
subNamespace: {
}
});
$.extend(true, myNamespace.subNamespace, {
data: {}
});
$(document).ready(function() {
myNamespace.subNamespace.data = "Value as string";
alert(myNamespace.subNamespace.data);
});
입니다 : 여기
내가하는 일의 샘플입니다.javascript, jquery를 사용하여 네임 스페이스에 속성을 구현하는 좋은 방법입니까?
는 깊이를 추가jQuery.extend
를 사용하는 특별한 이유가 당신에게
다른 단계에서 subNamespace의 속성 및 기능을 구성 할 수 있기를 원하기 때문에 jQuery.extend를 사용합니다. 솔루션을 사용하면 subNamespace가 같은 위치에 포함될 수있는 모든 것을 정의해야합니다. 내 솔루션을 사용하여 일부 기능과 속성을 한 곳에, 다른 속성을 다른 네임 스페이스에 다른 곳에 추가하면 이전 단계에서 subNamespace 정의를 재정의하지 않겠습니다. 내가 틀렸을 수도 있니?! – Samuel
이렇게하려면'jQuery.extend'가 필요하지 않습니다 :'var top = {}; top.sub = {}; top.sub.data = 'whatever'; ' – David