Javascript将对象传递给函数问题

时间:2012-04-05 21:41:54

标签: javascript

在javascript中,我有一个我试图通过但没有工作的对象:

     var inf1= { ID: "34343434" };

我喜欢在javascript中做的是将此对象传递给函数。 我不知道该怎么做。

我有这样的调用功能

  function getinf(inf1)
  {
     var samp = JSON.parse(inf1);
     alert(samp.ID);
  }

2 个答案:

答案 0 :(得分:5)

您在JSON格式的字符串上使用JSON.parse()。你不要在javascript对象上使用它。 JSON是一种文本格式。

您的inf1变量已经是一个javascript对象,因此无需解析它。

这应该可以正常工作:

var inf1= { ID: "34343434" };

function getinf(item)
{
    alert(item.ID);
}

getinf(inf1);

答案 1 :(得分:0)

小心,一些事情:

JSON.parse()用于字符串

并传递你可以做的价值:

var inf1= { ID: "34343434" };
  function getinf(obj)
  {
     //code using obj...
     //you can acess obj.ID if you want
  }

getInf(inf1); //or any obj you want

var inf1= { ID: "34343434" };
function getinf()
{
   //code using inf1...
}