来自变量的 Javascript 属性
Javascript property from variable
我的JavaScript代码有问题。我现在从一些更复杂的事情开始,似乎在网上找到了一些答案,但不幸的是我无法修复它。问题是:
我希望变量 sGetMobileField
和 ValMob
进入参数,但像这样它不起作用:
var oFieldValues = { sGetMobileField:) { Value: ValMob } };
变量似乎不能用作对象属性。有人可以帮助我修复它吗?
谢谢戴恩
试试这个
var oFieldValues = { };
oFieldValues[ sGetMobileField ] = { Value: ValMob };
可以使用变量作为属性标识符,但不能在对象文本中使用。您必须先创建对象,然后可以使用
obj[ varToHoldPropertyName ] = someValue;
首先,语法看起来不正确。我猜sGetMobileField:
后面的")"是一个错字。但是,您在这里要做的是设置一个名为"sGetMobileField"的属性:
var oFieldValues = { sGetMobileField: { Value: ValMob } };
与使用Value
设置名为"Value"的属性而不是从Value
变量获取其名称的属性的原因完全相同。这是一致的,对吧?因此,您将拥有:
console.log(oFieldValues.sGetMobileFields.Value) // the content of ValMob.
幸运的是,在JS中,您可以使用方形bracked表示法而不是点表示法。这意味着,您可以使用字符串访问属性。因此,例如:
console.log("Hello");
与以下各项相同:
console["log"]("Hello");
因此,可以使用变量的值来指定要访问的对象的属性。在您的情况下:
var oFieldValues = {};
oFieldValues[sGetMobileField] = { Value: ValMob };
请注意,按照 JS 中通常使用的命名约定,应value
Value
,ValMob
应valMob
。
相关文章:
- 保存具有相同属性 JavaScript 的元素上的值
- DOM 元素上的空样式属性:JavaScript
- 基于一个属性Javascript检索多个对象
- xml获取属性javascript不会;无法处理childNodes
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- 如何处理未定义属性的未定义属性 javascript 类型错误
- 向嵌套对象添加属性 - Javascript
- 属性 Javascript 的访问属性
- 更改链中的 css 属性 - JavaScript
- 更改属性 Javascript 方式的值
- 如何从 url 解析 xml 获取属性 javascript
- 语法错误:缺少:在属性 javascript 之后
- 创建 if 条件基于 CSS 属性 -- JavaScript
- 访问节点的属性javascript二进制搜索树
- 访问父函数属性Javascript
- 为什么未定义此对象的属性?Javascript
- 访问私有属性Javascript OOP
- 访问数组中的属性?(Javascript)
- 动态添加参数作为对象的属性-JavaScript
- 冲突/方法/属性Javascript错误