树枝变量 javascript array.push

Twig variables to javascript array.push

我想将 twig 变量传递给 javascript .push

我在 twig 文件中的代码:

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() 方法将新项添加到数组末尾,returns 新长度。

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

您用 push() 的 return 值覆盖了 window.b24order 数组,return 是新长度,而不是修改后的数组。数组已经修改。

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)