2012-11-19 152 views
0

是否可以在第一个函数中将JSON对象作为参数传递,然后将相同的JSON对象从第一个函数传递到第二个函数中?我是否需要先提取它,然后在将其传递给第二个函数之前进行串行化?在函数内部传递JSON对象

由于

例如,我有以下JSON对象

var client=[{"clientID":"1234", 
      "businessName":"ABC Corporation", 
      "legalName":"DCF Inc.", 
      "clientName":"John"}]; 

我通过此客户端JSON对象到所述第一功能:

function saveClient(clients){ 

// inside this function, I want to pass this whole Client object into the 
// second function  

    function showClient(clients){ 
    // so inside this function, I can parse this Client object to get the 
    // string and value 
    var clientID=client.clientID; 
    var businessName=client.businessName; 
    ..... 
    ..... 
    } 
} 
+1

这不是*“JSON对象”(没有这种东西)。这是一个JavaScript对象。另外,有什么问题?你怎么称呼这些功能? –

回答

3

当然,只要传递数组元素你想要(假设i是感兴趣的客户的指数):

showClient(clients[i]); 

绝对没有必要“串化”或类似的东西,因为你完全在JavaScript内工作。

+0

更好的是,做'clients.forEach(showClient)'。 – tjameson

+0

+1用于回答问题,而不是简单地纠正他将其称为JSON对象。 – elucid8