当前位置: 首页 > 知识库问答 >
问题:

Javascript:使用字符串作为对象键[重复]

仲鸿风
2023-03-14

如果我有:

var myKey = "This_is_my_key"
var myObj = {"This_is_my_key" : true}

如何在myKey上访问myObj?

共有1个答案

师博
2023-03-14

你为什么不试试这个

var myKey = "This_is_my_key";
var myValue = true;

myObj[myKey] = myValue;

这与

myObj.This_is_my_key=true
 类似资料:
  • 我希望将变量插入到对象键结构中,但我只得到变量名,而不是变量值。

  • 我有一个带有键值对的数组,数组列是id和name。我想按ID对这个数组进行排序。 id列值的类型是字符串类型,但我想将它们排序为数字值,也应该在IE上工作 尽管顺序确实发生了变化,但它并没有像预期的那样发生变化,在IE中也会抛出一个错误。

  • 我知道字符串文字和新字符串对象之间的区别,也知道它在内部是如何工作的。但我的问题是,这有点超前。当我们使用new关键字as创建字符串对象时 在本例中,我们传递的是字符串类型的参数。我的问题是这个字符串是在哪里生成的-堆还是字符串常量池还是其他地方? 据我所知,这个参数是一个字符串文字,所以它应该在字符串常量池中。如果是这样的话,那么intern方法的用途是什么?只需将变量str链接到常量池?因为“

  • 问题内容: 我想将Javascript对象编码为JSON字符串,但遇到了很多困难。 对象看起来像这样 我想将其放入JSON字符串以将其放入ajax请求中。 你明白了。不管我做什么,都行不通。所有JSON编码器(如json2等)都会产生 好吧,那对我没有帮助。基本上我想拥有类似php 函数的功能。 问题答案: 除非定义了变量,否则可能是造成您麻烦的原因。这样的事情会做你想要的: 您也可以一次完成所有

  • 问题内容: jshashtable状态: JavaScript的内置对象的确使用方括号表示属性来提供哈希表功能,前提是您的键是字符串或数字: 据我所知,键只是字符串,(因为数字无论如何都被强制转换为字符串)。我只想检查一下,确保上面所说的是假的(因为键不能是数字)。 ECMA标准是否对此做了任何说明。 还是实现特定于浏览器? 问题答案: JavaScript的内置对象确实使用属性的方括号表示法提供

  • 问题内容: 为什么下面的工作? 而这不起作用: 更清楚地说:目前,我无法将CSS属性作为变量传递给animate函数。 问题答案: 是有效的对象文字。该代码将创建一个对象,其属性名为,值为10。以下两项相同: 在ES5及更早版本中,不能在对象文字中使用变量作为属性名称。您唯一的选择是执行以下操作: ES6 将 _ComputedPropertyName_定义为对象文字语法的一部分,这使您可以编写如