javascript - 将值附加到属性名称
问题描述
我正在尝试将属性设置为 JavaScript 模型。我想为每个循环添加名称为 logo0、logo1、logo2。下面的代码片段行是错误的 logo+[i]。
for (var i = 0; i <= paths.length - 1; i++) {
Polygon.attr({
logo+i: {
d: paths[i],
stroke: 'red',
strokeWidth: "15",
cursor: 'pointer',
event: 'element:path-click',
strokeLinecap: "square"
}
});
}
如何做到这一点?
解决方案
你可以使用计算的属性名称
只需将徽标 +i 包裹在[]
我的猜测是它看起来像
["logo" + i]
在这里阅读更多
for (var i = 0; i <= paths.length - 1; i++) {
Polygon.attr({
["logo"+i]: {
d: paths[i],
stroke: 'red',
strokeWidth: "15",
cursor: 'pointer',
event: 'element:path-click',
strokeLinecap: "square"
}
});
}
推荐阅读
- sql - 检索每个用户的最新记录的 ID
- react-native - html 的评论在本机反应中不起作用
- python - 生成多维线
- python - 如何将谷歌云自然语言实体情感响应转换为 Python 中的 JSON/dict?
- python - 键错误:
在 Python Tkinter 中 - php - Laravel 公共内容无法在共享主机上访问
- php - 'referenceindex:update' 后无法登录后端
- android - Android 10 后如何检测 WiFi 连接/断开连接?
- asynchronous - 如何从各种期货的查询中获得未来的组合?
- python - python脚本的JSON power shell命令行参数