Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:对象剪裁_Javascript_Typeerror - Fatal编程技术网

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

尝试运行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_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;
}
...