元素属性内整数的存储/提取数组[关闭]

问题描述 投票:-2回答:1

我正在尝试基于JavaScript的2D网格构建游戏。

在嵌套的for循环中,我像这样设置单元格的data属性:

cell.setAttribute('data-pos',[i,j]);

在我的事件处理程序中,我得到这样的数据:

let pos = event.target.getAttribute('data-pos');

[当我尝试访问pos的元素时,发生了奇怪的事情。

对于data-pos[1, 3]的单元格,

使用console.log:时得到以下值>

pos[0] = 1
pos[1] = ,
pos[2] = 3

以某种方式将逗号视为数组元素。

这是为什么,如何将ij的值正确传递给事件处理程序?

我正在尝试基于JavaScript的2D网格构建游戏。在嵌套的for循环中,我设置像这样的单元格的data属性:cell.setAttribute('data-pos',[i,j]);在我的事件处理程序中,我得到...

javascript arrays dom-events
1个回答
1
投票

正如@ggorlen在注释中指出的,cell.setAttribute('data-pos',[i,j])行将值'1,3'分配给data-pos属性(因为它的值不能是数组)。

© www.soinside.com 2019 - 2024. All rights reserved.