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