-2

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

     var inf1= { ID: "34343434" };

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

我有这样的调用功能

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

2 回答 2

5

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

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

这应该可以正常工作:

var inf1= { ID: "34343434" };

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

getinf(inf1);
于 2012-04-05T21:43:16.500 回答
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...
}
于 2012-04-05T21:46:22.423 回答