2013-06-01 85 views
0

這就是我想要實現的。關於如何在javascript中使用函數的困惑

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

要調用函數

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

然後tomakeJson是發送到後端服務器,並獲取存儲在NoSQL的。

該實施是否正確?有沒有其他的方式來使用這種類型的功能?

+1

這遠離我們所知道的一切,很難得到您想要做的事情。你的目標是什麼? –

+0

你有'JSON.Stringify(glovalVar)',你的意思是'globalVar'嗎?請注意'v'和'b'。 – ajp15243

+0

是的,它是全球變量 –

回答

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對象給我提供任何東西。 –