Twig 变量到 javascript array.push

问题描述

我想将树枝变量传递给 javascript .push

我在树枝文件中的代码

var order_id = '{{ order_id }}',total = '{{ total }}';
console.log(order_id);
console.log(total);
(window.b24order = window.b24order || []).push({ id: order_id,sum: total });
console.log(window.b24order)

我在控制台中看到了值,但在 array.push 中什么都没有

解决方法

push() 方法向数组末尾添加新项,并返回新长度。

推送到 b24order 后,您正在分配 b24order 数组的新长度。

,

您使用返回值 window.b24order 覆盖 push() 数组,返回新长度,而不是修改后的数组。数组已被修改。

JavaScript Array.push

改变这种方法:

    var order_id = '{{ order_id }}',total = '{{ total }}';
    console.log(order_id);
    console.log(total);
    window.b24order = window.b24order || [];
    window.b24order.push({ id: order_id,sum: total });
    console.log(window.b24order)