【问题标题】:jquery associative array made up of variables由变量组成的jquery关联数组
【发布时间】:2010-10-29 16:32:20
【问题描述】:

我有以下代码:

var paramTemp = ret.split('^');
    $.each(paramTemp, function(key, elem) {
      var splitTemp = elem.split('*');
      params = {
    splitTemp[0]: splitTemp[1]
      };
    });

当我尝试将密钥设置为 splitTemp[0] 时,我收到了投诉。如何设置变量值的键?

谢谢。

【问题讨论】:

  • 仅供参考 - Javascript 没有关联数组。关联数组实际上是对象,但由于 Javascript 允许替代语法的方式(例如在 Nick Craver 的帖子中),您可以使用数组语法来引用对象变量。这对如何解决您的问题没有影响,但我只是想分享一下。
  • 非常感谢@Pickie

标签: jquery associative-array


【解决方案1】:

您使用bracket notation 执行此操作,它应该如下所示:

var paramTemp = ret.split('^'), params = {};
$.each(paramTemp, function(key, elem) {
  var splitTemp = elem.split('*');
  params[splitTemp[0]] = splitTemp[1];
});

在 JavaScript 中,这些具有相同的效果:

obj.name = value;
obj["name"] = value;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 2012-07-10
    • 2020-04-23
    • 1970-01-01
    • 2021-05-04
    相关资源
    最近更新 更多