在 JavaScript 中使用变量值创建动态对象属性
尽管名称相似,但使用直接将属性分配给对象是不同的变量值的名称与分配变量的值相比。在给定的情况下,访问 myObj.string1 将返回“未定义”,因为 string1 不是 myObj 的属性。
为了实现所需的行为,JavaScript 提供了两个选项:
点表示法:
myObj.a = b;
使用点表示法,可以直接指定使用变量名称作为属性键的属性值。但是,这种方法可能不适合动态创建的属性名称。
括号表示法:
myObj[a] = b;
括号表示法提供了更大的灵活性。这里,变量a保存属性名称,值b被分配给该属性。当动态创建属性名称或属性名称包含特殊字符时,首选此方法。
以上是如何使用变量名称在 JavaScript 中创建动态对象属性?的详细内容。更多信息请关注PHP中文网其他相关文章!