Jquery 动态地将元素附加到对象

Jquery 动态地将元素附加到对象,jquery,Jquery,真奇怪。变量作为字符串计算,并用作命名键。我希望将该键命名为jimbo,而不是key我不确定$.extend的优点是什么,但这是可行的: object[key]=1 正如您所注意到的,您的示例的问题是,{key:1}将“key”作为字符串而不是变量进行计算。类似的行为也适用于 object.key = 1 对 object[key] = 1 我花了比我愿意承认的更多的时间在我自己的代码中调试这个问题,特别是当我开始使用javascript时。除非使用括号符号,否则不能使用变量作为键 obj


真奇怪。变量作为字符串计算,并用作命名键。我希望将该键命名为
jimbo
,而不是
key

我不确定$.extend的优点是什么,但这是可行的:

object[key]=1
正如您所注意到的,您的示例的问题是,{key:1}将“key”作为字符串而不是变量进行计算。类似的行为也适用于

object.key = 1

object[key] = 1

我花了比我愿意承认的更多的时间在我自己的代码中调试这个问题,特别是当我开始使用javascript时。

除非使用括号符号,否则不能使用变量作为键
object[key] = 1