【问题标题】:How do I combine javascript variables into a object如何将javascript变量组合成一个对象
【发布时间】:2020-08-26 08:51:02
【问题描述】:

我需要将所有变量合并到一个对象中:

$.get("https://www.virginmegastore.ae/en/gaming/playstation/playstation-games/sonic-forces---ps4/p/714792", function (data) {
    var productNamePost=$("[name='productNamePost']").val();
    var productCodePost=$("[name='productCodePost']").val();
    var bg = $('.pdp_image-carousel-image.js-zoomImage-mobile').css('background-image');
    var productPrice=$(".price__container > .price__value > .price__number").text();
    var url      = window.location.href;   

    console.log(url);
});

抱歉问题不清楚,我需要这个

let obj = Object.assign({},var)

我还需要在点击按钮时运行代码

 $.get("https://www.virginmegastore.ae/en/gaming/playstation/playstation-games/sonic-forces---ps4/p/714792", function (data) {    
 $("#addToCartForm > #addToCartButton").click(function(){ 
         var productNamePost=$("[name='productNamePost']").val();
         var productCodePost=$("[name='productCodePost']").val();
         var bg = $('.pdp_image-carousel-image.js-zoomImage-mobile').css('background-image');
         var productPrice=$(".price__container > .price__value > .price__number").text();
         var url      = window.location.href;   
        let obj = Object.assign({}, [productNamePost, productCodePost, bg, productPrice, url]);
        console.log(obj)});

});

但是当我点击按钮时出现以下错误:

【问题讨论】:

  • var o = { productNamePost:$("[name='productNamePost']").val(), productCodePost:$("[name='productCodePost']").val() };
  • 您尝试了哪些方法,问题是什么?创建对象是javascript中最基本、使用最广泛的代码结构之一。
  • 您还没有告诉使用信息,例如应该组合哪些变量以及可能的预期结果。

标签: javascript jquery json ajax


【解决方案1】:

试试这个:

let obj = Object.assign({}, [
   productNamePost: $("[name='productNamePost']").val(), 
   productCodePost: $("[name='productCodePost']").val(), 
   bg: $('.pdp_image-carousel-image.js-zoomImage-mobile').css('background-image'), 
   productPrice: $(".price__container > .price__value > .price__number").text(), 
   url: window.location.href
]);

这将创建一个包含所有变量的对象数组。阅读更多关于Object.assign()here

【讨论】:

  • 谢谢你亲爱的@MeesEgberts,我还有另一个问题
  • 您还有什么问题? @阿拉
  • 我更新了问题,点击按钮后需要输出结果。@MeesEgberts
  • 如果你有新问题,你应该问新问题,不要在这个问题中“继续”
  • 您应该将$.get("...") 放入click 而不是click 放入$.get("...")
【解决方案2】:

还有什么问题?

const object = {
  productNamePost: $("[name='productNamePost']").val(),
  productCodePost: $("[name='productCodePost']").val(),
  bg: $('.pdp_image-carousel-image.js-zoomImage-mobile').css('background-image'),
  productPrice: $(".price__container > .price__value > .price__number").text(),
  url: window.location.href,
}

console.log(object.url); // and use

跑到read

【讨论】:

    【解决方案3】:

    像这样?

    var newObj = {
      "productNamePost": $("[name='productNamePost']").val(),
      "productCodePost": $("[name='productCodePost']").val(),
      "variable_name": variable_value
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-12
      • 2018-11-17
      • 2019-06-06
      • 1970-01-01
      • 2021-02-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多