まず、構文が正しくありません。sGetMobileField:
後の")"はタイプミスだと思います。ただし、ここで行っているのは、「sGetMobileField」というプロパティを設定することです。
var oFieldValues = { sGetMobileField: { Value: ValMob } };
変数Value
から名前を取得するプロパティではなく、「値」と呼ばれるプロパティを設定するのとまったく同じ理由で。Value
一貫していますよね?したがって、次のようになります。
console.log(oFieldValues.sGetMobileFields.Value) // the content of ValMob.
幸いなことに、JS では、ドット表記の代わりに角括弧表記を使用できます。つまり、文字列を使用してプロパティにアクセスできます。たとえば、次のようになります。
console.log("Hello");
以下と同じです:
console["log"]("Hello");
したがって、変数の値を使用して、アクセスするオブジェクトのプロパティを指定できます。あなたの場合:
var oFieldValues = {};
oFieldValues[sGetMobileField] = { Value: ValMob };
JS で通常使用される命名規則に従うことに注意しValue
てください。value
ValMob
valMob