javascript - 如何将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)});
});
但是当我单击按钮时出现以下错误:
解决方案
试试这个:
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()
这里
推荐阅读
- c# - 如何找到匹配 CssSelectors 的两个元素的父级?
- latex - 无法编译乳胶文件
- css - 比 html 标签大的是什么?
- react-native - 如何从 fetch API 获取 JSON 数组的嵌套元素?
- html - 如何将 flexbox 的容器置于网格顶部的中心?
- ios - Swift iOS 项目在创建空项目后立即泄漏
- ios - 如何在使用 AVPlayer 播放视频之前检测 AirPlay 是否处于活动状态?
- javascript - 如何使用 onkeypress 捕获可变数据?
- python-3.x - 使用networkx模块在python中绘制图形时如何给出x和y标签?
- c++ - 删除 *p 是删除 [] p 的替代方法吗?