jquery tmpl sum结果为什么四倍

时间:2015-12-24 03:27:18

标签: javascript jquery jquery-templates

var cnt = [{cnt: [1, 2, 3]}]

我的模板

<script id="myTmpl" type="text/x-jquery-tmpl">
{%= ($data.cntTot = 0, '') %}
{%each(index, item) cnt%}
    cnt: {%= ($data.cntTot += item, item) %}<br>
{%/each%}
TOT: {%= cntTot %}

$('#myTmpl').tmpl(cnt).appendTo($('body'));

结果

  

cnt:1 cnt:2 cnt:3 TOT:24

总结为什么四倍?

1 个答案:

答案 0 :(得分:0)

更新代码(tmpl)

   <script id="myTmpl" type="text/x-jquery-tmpl">
   {%= ($data.cntTot = 0, '') %}
   {%each(index, item) cnt%}
       {%= ($data.cntVar = (cntTot + item), '') %}
       cnt: {%= ($data.cntTot = cntVar, item) %}<br>
   {%/each%}
   TOT: {%= cntTot %}
   </script>

RESULT

cnt: 1
cnt: 2
cnt: 3
TOT: 6