6
A
답변
0
8
다른 구조로 원하는 것을 성취 할 수 있습니다. 당신이 사용하고있는 다른 것을 깨뜨릴 지 모르겠다. 그래서 나는 단지 당신에게 예제를 줄 것이다. 이것이 실제 해결책인지 잘 모르겠습니다. 제발 당신이 필요로하는 것이 아닌지 한번보세요. 당신이 사용하는 경우 :
는var App = {
editingMode:
{
setEditingMode: function(entityID) {
$('#editingMode').val('1');
$.ajax({
type: "POST",
url: "/Organisations/Manage/LockEntity/",
data: "entityID=" + entityID
});
},
setEditingModeOff: function(entityID) {
if ($("#myform").valid() == true)
{
$('#editingMode').val('0');
$.ajax({
type: "POST",
url: "/Organisations/Manage/UnlockEntity/",
data: "entityID=" + entityID
});
}
}
}
};
이 같은 editingMode의 메소드를 호출 할 수 있습니다 : 그들은 여전히 앱 내에서 캡슐화됩니다
App.editingMode.setEditingModeOff(1);
공지 사항, 당신은 반드시 글로벌 범위로 이동하지 않습니다.
0
'Nikoloff'가 제공하는 대답을 통해 해당 함수를 호출 할 수 있지만 다소 다른 (아마도 더 나은) 접근 방법을 지적합니다. '모듈'패턴 개념을 따르면 문제를 효과적으로 해결할뿐만 아니라 사적인 변수를 가질 수 있습니다. ('Javascript에서 모듈 패턴'을 검색하면 온라인 리소스가 많아집니다.)
App = {
editingMode: function()
{
// Below var is no way directly accessible and act as private var
var privateVar =5;
// Below function is going to give access to private var
function getPrivateVar(){
return privateVar;
}
//Your functions - untouched
function setEditingMode(entityID) {
$('#editingMode').val('1');
$.ajax({
type: "POST",
url: "/Organisations/Manage/LockEntity/",
data: "entityID=" + entityID
});
}
function setEditingModeOff(entityID) {
if ($("#myform").valid() == true)
{
$('#editingMode').val('0');
$.ajax({
type: "POST",
url: "/Organisations/Manage/UnlockEntity/",
data: "entityID=" + entityID
});
}
}
return {
setEditingMode: setEditingMode,
setEditingModeOff: setEditingModeOff,
getPrivateVar: getPrivateVar
}
}
};
App.editingMode().setEditingMode();
console.log(App.editingMode().getPrivateVar());
관련 문제
- 1. 네임 스페이스 이름이 같은 기능
- 2. 어떻게 내가이 구조를 가지고 있다면
- 3. jQuery : 모든 자식이 같은 클래스를 가지고 있다면
- 4. 네임 스페이스
- 5. 네임 스페이스
- 6. 네임 스페이스
- 7. 가이 같은 라인이 코드에서 네임 스페이스
- 8. PHP 네임 스페이스 - 같은 이름의 클래스 선언하기
- 9. @param의 네임 스페이스 사용
- 10. 어떻게 나는이 같은 것입니다 코드를 작성할 된 CodeDom 네임 스페이스
- 11. XHTML 네임 스페이스 이점
- 12. 네임 스페이스
- 13. 네임 스페이스 ++
- 14. 네임 스페이스
- 15. Extjs 4 - 앱과 같은 플러그인의 네임 스페이스
- 16. 파이썬 : 파이썬 네임 스페이스/패키지에서 모든 것을 가져 오기
- 17. 네임 스페이스 자원
- 18. ElementTree 네임 스페이스 불편하다
- 19. JavaScript 여러 네임 스페이스
- 20. PHP 루트 네임 스페이스
- 21. 네임 스페이스 문제 사용
- 22. 네임 스페이스 오염이없는 ResizeStop
- 23. 가져 네임 스페이스
- 24. 변화 XML 네임 스페이스
- 25. Doxygen/C++ : 네임 스페이스 목록의 전역 네임 스페이스
- 26. Javascript 네임 스페이스 도움말
- 27. 자바 스크립트에서 새로운 것을 사용하지 않는 전역 네임 스페이스 인구
- 28. C++ 네임 스페이스 도움말
- 29. 요소 속성 네임 스페이스 대신 XSLT 루트 태그 네임 스페이스
- 30. MVC 네임 스페이스 조직
AFAIK 이러한 함수는 효과적으로 사적이므로 사용자는 할 수 없습니다. –