【问题标题】:Is it possible to append value in an existing object - jquery是否可以在现有对象中附加值 - jquery
【发布时间】:2012-01-09 17:45:03
【问题描述】:

假设我有一个对象“req”。

当我使用 console.log(req) 我得到

Object { term="s"}

我的要求是为现有对象附加一个值。

我的预期要求是这样的:

Object { term="s", st_id = "512"}

以上可以做到吗?

如果是,如何?

提前谢谢..

【问题讨论】:

    标签: javascript jquery object append


    【解决方案1】:

    有几种方法可以做到;

    纯javascript:

    var req = { "term" : "s" };
    req.st_id = "512";
    

    因为 javascript 对象的行为类似于关联数组*,您也可以使用这个:

    var req = { "term" : "s" };
    req["st_id"] = "512";
    

    jQuery方式$.extend():

    var req = { "term" : "s" };
    $.extend(req, { "st_id" : "512" });
    

    【讨论】:

      【解决方案2】:

      是的,这是可能的,只需使用以下语法向值添加属性:

      req.st_id = "512";
      

      【讨论】:

        【解决方案3】:

        您可以通过以下几种方式做到这一点:

        req.st_id = "512";
        

        req["st_id"] = "512";
        

        如果变量名是动态的,第二个特别有用,例如可以使用变量代替字符串文字:

        var key = "st_id";
        req[key] = "512";
        

        【讨论】:

          猜你喜欢
          • 2010-10-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-04-14
          • 1970-01-01
          相关资源
          最近更新 更多