Javascript 未捕获类型错误:对象剪裁
尝试运行Javascript文件时,我遇到以下错误:Javascript 未捕获类型错误:对象剪裁,javascript,typeerror,Javascript,Typeerror,尝试运行Javascript文件时,我遇到以下错误: "Uncaught TypeError: Object function (a){"undefined"==typeof a&& a=0);this.m_PolyOuts=null;this.m_ClipType= d.ClipType.ctIntersection;this.m_IntersectNodeComparer=this.m_IntersectList=this.m_SortedEdges=this.m_Activ
"Uncaught TypeError: Object function (a){"undefined"==typeof a&& a=0);this.m_PolyOuts=null;this.m_ClipType= d.ClipType.ctIntersection;this.m_IntersectNodeComparer=this.m_IntersectList=this.m_SortedEdges=this.m_ActiveEdges=this.m_Scanbeam=null;this.m...<omitted>...y'"
我还是犯了同样的错误。
感谢您的帮助
没有看到代码的其余部分,这似乎是一个引导问题。尝试确保在页面上的所有内容都已运行后运行代码 另外:D3的json请求调用其回调,第一个参数为error,第二个参数为data。我怀疑这会导致每个状态的多边形配置被错误配置,或者根本没有配置,所以当您查询它们是否包含点时,它会失败
刚刚添加了与上述通话相关的所有内容。如果你还想要更多,请告诉我。嗯。。。你是说当我们接到克利伯号的电话时,州里就不会有人了?为什么我在控制台中使用它时会填充状态?这就是它看起来的样子。
<script>
// Geolocation
var stateData;
var states = new Object();
d3.json("states.json", function (data) {
stateData = data;
data.features.forEach(function (datum) {
// Populate data for each entry in states[__]...
});
var pt = new ClipperLib.IntPoint(67.007915, -152.002047);
for (var i = 0; i < states["Alaska"].length; ++i) {
var done = 0;
for (var j = 0; j < states["Alaska"][i].length; ++j) {
var poly = states["Alaska"][i][j];
if (ClipperLib.Clipper.PointInPoly(pt, poly) == 1) {
done = 1;
break;
}
...
}
}
...
});
</script>
< script src="clipper.js" charset="utf-8">< /script>
...
var poly = [{X:10,Y:10},{X:110,Y:10},{X:110,Y:110},{X:10,Y:110}];
if (ClipperLib.Clipper.PointInPoly(pt, poly) == 1) {
done = 1;
break;
}
...