我的一个导轨控制器中有一个阵列。我想在相应的 js.erb 文件中循环遍历它的元素。问题是它似乎为每个元素迭代两次。这是代码:
<% @array.each do |element| %>
table_row = document.getElementById("<%= element[:row_id]%>")
if (table_row != null)
{
<% p "row found:" %>
<% p element[:row_id] %>
}
else
{
<% p "row not found:" %>
<% p element[:row_id] %>
}
<% end %>
可以说@array
有3个元素。那么上面的代码会产生一个非常奇怪的输出:
row found:
1
row not found:
1
row found:
2
row not found:
2
row found:
3
row not found:
3
我的第一个问题是:为什么@array
有 3 个元素时会有 6 次迭代?
第二个问题:为什么getElementById
null和(not null)的结果交替出现?