2014-01-15 1 views
0

У меня небольшая проблема.Добавить + x для каждой переменной предмета

... 
     html.push('<table>'); 
        html.push('<tr style="background: #CCC;">'); 
        html.push('<th>Num</th>'); 
        html.push('</tr>'); 

     $.each(data.items, function(index, d){ 
     var Num = Num +10; 
     html.push("<td>",Num, "</td>"); 

     etc... 
     } 
     html.push('</table>'); 
    ... 

В PHP У меня есть эта функция,

$num = $num+10; 

Это не работает в JavaScript.

var Num = Num +10; 

благодарит

+3

У вас есть опечатка: 'html.push ("", Num, "");' 'должны быть html.push ("" + Num + ""); ' – Andy

ответ

2

Вы в Num повторного объявления каждой итерации цикла, эффективно устанавливая значение то же значение каждый раз.

Попробуйте переместить объявление вне цикла и увеличивающиеся его в пределах:

var Num = 0; 
$.each(data.items, function(index, d){ 
    Num = Num + 10; 
    ... 
+0

благодаря его работе – user3162341

0

почему бы вам не использовать индекс ??? использовать его в вашем коде, как это, вместо того чтобы создавать перекрестные переменные области видимости:

$.each(data.items, function(index, d){ 
    var Num = index*10; 
    html.push("<td>",Num, "</td>"); 

    etc... 
} 
Смежные вопросы