0

这是我初始化和构建数组的方式:

var newCountyInfo = new Object();

newCountyInfo.name = newCountyName;
newCountyInfo.state = newCountyState;
newCountyInfo.zips = newCountyZips;
newCountyInfo.branchID = newCountyBranchID;

所以我在数组中有四个元素。然后,我将 newCountyInfo 传递给另一个函数,以提取元素以在某些 HTML 元素中显示。

知道如何获取使用它们的函数中的各个元素的唯一方法是:

JSON.parse(JSON.stringify(newCountyValidation)).name
JSON.parse(JSON.stringify(newCountyValidation)).state
... etc...

必须有更好/更短/更优雅的方式来做到这一点!

它是什么?

4

2 回答 2

5

你为什么要序列化我不明白 JSON 与此有什么关系,除非您使用web workersajax或其他需要序列化的东西。从对象文字语法开始:

var newCountyInfo = {
    name: newCountyName,
    state: newCountyState,
    zips: newCountyZips,
    branchID: newCountyBranchID
};

只需将整个对象传递给另一个函数:

someOtherFunction(newCountyInfo);

可以使用普通的旧属性访问来访问字段:

function someOtherFunction(foo) {
    console.log(foo.name); // whatever was in newCountyname
}

没有任何JSON。

于 2013-02-04T17:17:01.543 回答
1

像这样的东西应该可以正常工作:

var newCountyInfo = {
    name: newCountyName,
    state: newCountyState,
    zips: newCountyZips,
    branchID: newCountyBranchID
}

function test(newCountyValidation)
{
    alert(newCountyValidation.name);
}

test(newCountyInfo);
于 2013-02-04T17:17:14.323 回答