以下是我正在初始化和构建数组的方法:
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...
必须有更好/更短/更优雅的方式来做到这一点!
这是什么?
答案 0 :(得分:5)
为什么要对进行序列化?我不明白JSON与此有何关系,除非您使用web workers,ajax或其他内容这需要序列化。从object literal syntax开始:
var newCountyInfo = {
name: newCountyName,
state: newCountyState,
zips: newCountyZips,
branchID: newCountyBranchID
};
然后将整个对象传递给另一个函数:
someOtherFunction(newCountyInfo);
可以使用plain old property accesses访问字段:
function someOtherFunction(foo) {
console.log(foo.name); // whatever was in newCountyname
}
没有任何JSON。
答案 1 :(得分:1)
这样的事情应该可以正常工作:
var newCountyInfo = {
name: newCountyName,
state: newCountyState,
zips: newCountyZips,
branchID: newCountyBranchID
}
function test(newCountyValidation)
{
alert(newCountyValidation.name);
}
test(newCountyInfo);