2013-06-01 1 views
0

이것이 구현하려고하는 것입니다. 자바 스크립트에서 함수를 사용하는 방법에 대한 혼란

var globalVar = []; 
var tomakeJson = JSON.Stringify(globalVar); 
window.load = function grpwrk() { 
    hdWork: function() { 
     // return somefatherwork; 
    }; 
    asstWork: function() { 
     // return somemotherWork; 
    }; 
}; 

tomakeJson이 백엔드 서버로 전송하고 NoSQL에 저장됩니다 다음 함수를

globalVar.push(familyWork(hdWork())); 
globalVar.push(familyWork(asstWork())); 

를 호출합니다.

이 구현이 적절합니까? 이 유형의 기능을 사용하는 다른 방법이 있습니까?

+1

이것은 지금까지 시도한 것을 얻기가 어렵다는 것을 알고 있습니다. 당신의 목표는 무엇입니까? –

+0

당신은'JSON.Stringify (glovalVar)'를 가지고 있는데, 그것은'globalVar'를 의미 했습니까? 'v'와'b'를 참고하십시오. – ajp15243

+0

예 그것은 globalVar –

답변

0

이것은 코드에 대한 몇 가지 아이디어입니다.

function StackHandler(){ 
    var stack = new Array(); 
    this.push = function(obj){ 
     return stack.push(obj); 
    }; 
    this.pop = function(){ 
     return stack.pop(); 
    }; 
    this.getJSON = function(){ 
     return JSON.stringify(stack); 
    }; 
}; 

var familyWork = { 
    fatherWork : function(){ 
     // return somefatherwork; 
    }, 
    motherWork : function(){ 
     // return somemotherWork; 
    }, 
    broWork : function(){ 
     // return somebroWork; 
    }, 
    sisterWork : function(){ 
     // return somesisterWork; 
    } 
}; 

var globalVar = new StackHandler(); 

globalVar.push(familyWork.fatherWork()); 
globalVar.push(familyWork.motherWork()); 
globalVar.push(familyWork.broWork()); 
globalVar.push(familyWork.sisterWork()); 

globalVar.getJSON(); // return JSON 
+0

JS 배열을 구조체와 같은 다른 배열에 배치하는 이유는 무엇입니까? 그건 내 말이 맞지 않아. 또한 함수를 생성자로 사용하는 경우 사람들이이를 사용하기를 기대한다면 최소한 첫 번째 문자가 자본이라는 관례를 준수해야합니다. –

+0

@BenjaminGruenbaum 귀하의 의견을 보내 주셔서 감사합니다. 코드를 수정했습니다. – Edward

+1

감사합니다. 난 아직도 당신의 전체 StackHandler 코드가 네이티브 Array 객체를 사용하여 위의 어떤 것을 제공하는지 알지 못합니다. –

관련 문제