首页 > 解决方案 > 如何将javascript变量组合成一个对象

问题描述

我需要将所有变量组合在一个对象中:

$.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)});

});

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

在此处输入图像描述

标签: javascriptjqueryjsonajax

解决方案


试试这个:

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() 这里


推荐阅读