这个错误通常是由于在遍历路径点时,路径对象未被正确定义导致的。下面是一个解决方法的代码示例:
// 创建一个路径对象
var path = new Path();
// 添加路径点
path.add(new Point(100, 100));
path.add(new Point(200, 100));
path.add(new Point(200, 200));
path.add(new Point(100, 200));
// 遍历路径点
for (var i = 0; i < path.segments.length; i++) {
// 获取路径点对象
var segment = path.segments[i];
// 检查路径点是否被正确定义
if (segment.point) {
// 执行你的代码
console.log(segment.point.x, segment.point.y);
} else {
console.log("路径点未定义");
}
}
在这个示例中,我们首先创建一个路径对象 path
,然后添加路径点。接下来,我们使用 for
循环遍历路径点。在循环中,我们首先检查路径点 segment
是否被正确定义,如果是,我们可以使用 segment.point
来获取路径点的坐标。如果路径点未定义,我们可以输出相应的错误信息。
请确保在使用 segment.point
之前,路径对象和路径点都已经被正确定义,这样就可以避免出现 "无法读取未定义的‘point’属性" 的错误。