来自变量的Javascript属性

来自变量的Javascript属性,javascript,variables,object,properties,Javascript,Variables,Object,Properties,我的JavaScript代码有问题。我现在从一些更复杂的事情开始,似乎在网上找到了一些答案,但不幸的是我无法修复它。问题是: 我想让变量sGetMobileField和ValMob进入参数,但这样它就不起作用了: var oFieldValues = { sGetMobileField:) { Value: ValMob } }; 变量似乎不能作为对象属性使用。有人能帮我修吗 谢谢, 丹麦人试试这个 var oFieldValues = { }; oFieldValues[ sGetMobil

我的JavaScript代码有问题。我现在从一些更复杂的事情开始,似乎在网上找到了一些答案,但不幸的是我无法修复它。问题是:

我想让变量
sGetMobileField
ValMob
进入参数,但这样它就不起作用了:

var oFieldValues = { sGetMobileField:) { Value: ValMob } };
变量似乎不能作为对象属性使用。有人能帮我修吗

谢谢, 丹麦人试试这个

var oFieldValues = { };
oFieldValues[ sGetMobileField ] = { Value: ValMob };
您可以将变量用作属性标识符,但不能在对象文本中使用。必须首先创建对象,然后可以使用添加动态特性

obj[ varToHoldPropertyName ] = someValue;
试试这个

var oFieldValues = { };
oFieldValues[ sGetMobileField ] = { Value: ValMob };
您可以将变量用作属性标识符,但不能在对象文本中使用。必须首先创建对象,然后可以使用添加动态特性

obj[ varToHoldPropertyName ] = someValue;

首先,语法看起来不正确。我猜
sGetMobileField:
之后的“)”是一个打字错误。但是,您在这里要做的是设置一个名为“sGetMobileField”的属性:

与使用
Value
设置名为“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
,首先语法看起来不正确。我猜
sGetMobileField:
之后的“)”是一个打字错误。但是,您在这里要做的是设置一个名为“sGetMobileField”的属性:

与使用
Value
设置名为“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
,你是最好的。非常感谢你!你是最棒的。非常感谢你!