Javascript id在哪里递增?
首先,我对web内容(html、javascript、ajax等)不太熟悉,我只是想知道Javascript id在哪里递增?,javascript,html,Javascript,Html,首先,我对web内容(html、javascript、ajax等)不太熟悉,我只是想知道id的增量在哪里: for (i = 0; i < labels.length; i++){ drawLabels(labels[i].id, labels[i].xMin, labels[i].xMax, labels[i].yMin, labels[i].yMax); } for(i=0;i
id的增量在哪里
:
for (i = 0; i < labels.length; i++){
drawLabels(labels[i].id, labels[i].xMin, labels[i].xMax, labels[i].yMin, labels[i].yMax);
}
for(i=0;i
但是这对我来说没有意义。id不是递增的,
i
变量是递增的(在for
的的第三个表达式中,i++
),然后从标签[i].id
读取id
,所以每次循环体运行时,这是一个不同的对象(labels[i]
)。假定这些不同的对象具有不同的id
s.属性没有递增。可能labels
数组来自数据库,每个标签都有自己的id
值来自数据库
执行i++
操作时,索引i
会增加,因此使用labels[i]
迭代标签不会增加。递增的是循环计数器变量i
…为什么您认为id
会递增。因为当我绘制一个新对象时,它的id是前一个+1,所以它必须以某种方式递增,除非我遗漏了什么。您显示的代码只读取多个对象的id
属性。您必须先查看创建这些对象的代码,以确定如何将其设置为不同的值。@Jess-(a)您需要在问题本身中添加一个。(b) 该代码不包括生成数据的代码。它有一个模板占位符,可以被其他代码插入。那么回到我的问题,id是如何递增的?@Jess:同样,在问题的代码中,它不是。每个循环中都有一个不同的id
,因为labels[i]
是一个不同的对象。是的,我仍然不明白我们是如何在那里添加id值的。@Jess它们已经添加到labels
数组中了。标签
数组的图像如下:[{id:0,一些:“data”},{id:1,一些:“data”},{id:42,一些:“data”}]
如果可以的话,哪一行ask@Jess他们好像来了。