0

配列を初期化して構築する方法は次のとおりです。

var newCountyInfo = new Object();

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

したがって、配列には 4 つの要素があります。次に、newCountyInfo を別の関数に渡して、一部の HTML 要素に表示する要素を取り出します。

それらを使用する関数内の個々の要素に到達する方法を知っている唯一の方法は次のとおりです。

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

これを行うには、より良い/より短い/よりエレガントな方法が必要です!

それは何ですか?

4

2 に答える 2

5

そもそもなんで連載してんの?Web workerajax、またはシリアライゼーションを必要とする何かを使用していない限り、JSON がこれと何の関係があるのか​​ わかりません。オブジェクト リテラル構文から始めます。

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 に答える