社区
JavaScript
帖子详情
Uncaught TypeError: Cannot read property 'path' of undefined
Leedoy
2014-06-25 03:24:11
出现Uncaught TypeError: Cannot read property 'path' of undefined 错误,但是我所有的变量定义里都没有“path”这个东西,不知道是哪里来的?哪位大师帮忙指点一下。
...全文
5472
8
打赏
收藏
Uncaught TypeError: Cannot read property 'path' of undefined
出现Uncaught TypeError: Cannot read property 'path' of undefined 错误,但是我所有的变量定义里都没有“path”这个东西,不知道是哪里来的?哪位大师帮忙指点一下。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冰尘点
2016-09-21
打赏
举报
回复
-。--好久的问题 竟然没答案···
austo
2016-09-04
打赏
举报
回复
这个问题咋能解决了,我这 new Graphic()时报错;
qq_34871831
2016-05-03
打赏
举报
回复
同僚你好你解决这个问题了吗
Leedoy
2014-06-25
打赏
举报
回复
引用 3 楼 xuzuning 的回复:
你引入的 js 中也没有吗?
引入的init.js文件里有,是关于esri.tasks.RouteTask的,这样的话是参数问题还是什么原因啊?
Leedoy
2014-06-25
打赏
举报
回复
嗯,是有,不过这是Dojo库的一个js文件,这如何解决啊?
xuzuning
2014-06-25
打赏
举报
回复
你引入的 js 中也没有吗?
Leedoy
2014-06-25
打赏
举报
回复
<!DOCTYPE html> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"> <title></title> <link rel="stylesheet" href="http://dongyue/ArcGISJSWebsite/library/3.9/3.9/js/dojo/dijit/themes/claro/claro.css"> <link rel="stylesheet" type="text/css" href="http://localhost/ArcGISJSWebsite/library/3.9/3.9/js/dojo/dijit/themes/tundra/tundra.css"/> <link rel="stylesheet" type="text/css" href="http://localhost/ArcGISJSWebsite/library/3.9/3.9/js/esri/css/esri.css" /> <script type="text/javascript" src="http://localhost/ArcGISJSWebsite/library/3.9/3.9/init.js"></script> <script type="text/javascript"> var myMap, params; require([ "dojo/dom", "dojo/_base/array", "esri/Color", "dojo/parser", "dijit/registry", "esri/urlUtils", "esri/map", "esri/lang", "esri/graphic", "esri/InfoTemplate", "esri/layers/GraphicsLayer", "esri/renderers/SimpleRenderer", "esri/geometry/Point", "esri/tasks/FeatureSet", "esri/tasks/RouteTask", "esri/tasks/RouteParameters", "esri/symbols/SimpleMarkerSymbol", "esri/symbols/SimpleLineSymbol", "dijit/form/ComboBox", "dijit/layout/BorderContainer", "dijit/layout/ContentPane" ], function ( dom, array, Color, parser, registry, Map, esriLang, Graphic, InfoTemplate, GraphicsLayer, SimpleRenderer, Point, FeatureSet, RouteTask, RouteParameters, SimpleMarkerSymbol, SimpleLineSymbol ) { var routeTask, stops, routeGraphicLayer; //var = new FeatureSet([]); //var barriers = new FeatureSet([]); var stopsGraphicsLayer = new GraphicsLayer();//stop点图层 // var lastRoute = new Graphic(); //inputsLayer.clear(); parser.parse(); esri.config.defaults.io.corsDetection = false; myMap = new esri.Map("mapDiv"); var baseMap = new esri.layers.ArcGISDynamicMapServiceLayer("http://dongyue/ArcGIS/rest/services/NAService/MapServer"); myMap.addLayer(baseMap); myMap.on("click", mapClickHandler); params = new RouteParameters(); // params.impedenceAttribute = "Miles"; // params.defaultCutoff = 7.0; params.returnStops = false; params.returnRoutes = true; params.returnDirections = true; myMap.on("load", function (evtObj) { var myMap = evtObj.target; var stopSymbol = new SimpleMarkerSymbol(SimpleMarkerSymbol.STYLE_CIRCLE, 16, new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([89, 95, 35]), 2), new Color([130, 159, 83, 0.40]) ); stopsGraphicsLayer = new GraphicsLayer(); var stopRenderer = new SimpleRenderer(incidentPointSymbol); stopsGraphicsLayer.setRenderer(stopRenderer); myMap.addLayer(stopsGraphicsLayer); routeGraphicLayer = new GraphicsLayer(); var routeSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([89, 95, 35]), 4.0); var routeRenderer = new SimpleRenderer(routeSymbol); routeGraphicLayer.setRenderer(routeRenderer); myMap.addLayer(routeGraphicLayer); params.outSpatialReference = myMap.spatialReference; }); routeTask = new RouteTask("http://dongyue/ArcGIS/rest/services/NAService/NAServer/Route"); function mapClickHandler(evt) { var stopP = new Point(evt.mapPoint.x, evt.mapPoint.y, myMap.spatialReference); var stopPoint = new esri.Graphic(stopP); stopsGraphicsLayer.add(stopPoint); stops.features.push(stopPoint); if (stops.features.length) { var features = []; features.push(stopPoint); var stops = new FeatureSet(); stops.features = features; params.stops = stops; } } }); </script> </head> <body class="claro"> <div id="mapDiv" style="width:900px; height:600px; border:1px solid #000;"> </div> <div id="directionsDiv"></div> </body> </html> 以上是全部代码,我要做的的是最短路径分析,如今还没写完,想先让它在地图上点击显示停靠点,这都有好多问题。PS:顺便问一下有谁做过JS+NAServer实现最短路径分析这方面的研究啊?
Thomas.Sir
2014-06-25
打赏
举报
回复
建议贴出代码,这叫咱们无从下手啊!
zTree报错 :
Unc
aught
TypeError
: Cannot
read
property
'init' of
undefined
出现这个问题基本上都是$.fn.zTree对象
undefined
,没有加载 看网上的说法很多都是父页面与子页面,jQuery与zTree相关js的位置问题,但是我这边是单页面,所以不是这种原因,继续寻找。。。 因为这里是使用了require.js延迟加载,之前写法如下(只保留了关键代码): require.config({ urlArgs: "date="...
搞定JavaScript报错:Cannot
read
property
of
undefined
的全面解析
JavaScript开发中,遇到“Cannot
read
property
of
undefined
”错误是常见痛点。该错误源于试图访问
undefined
或null值的属性,本质是运行时数据链断裂。理解其原理后,可通过DevTools的异常断点、堆栈追踪和数据流分析快速定位问题。实际场景中,接口返回结构变化、DOM渲染时机、异步回调、多层嵌套对象等均可能触发此错误。为从根本上防御,可采用可选链操作符、空值合并、封装安全getter及数据清洗等方案。本文将结合实战案例,全面解析该错误的成因、调试技巧与防御策略
easyui 异常:
Unc
aught
TypeError
: Cannot
read
property
'tabs' of
undefined
f
unc
tion ttClick(n) { if (!$.isEmpty(n.attributes)) { var url = n.attributes ; addTab({ border: false , closable: false , fit: true , title: n.text , content: '
Cocos Creator开发中解决Cannot
read
properties of null错误的完整指南
在JavaScript和TypeScript开发中,类型错误是常见的运行时异常,特别是访问null或
undefined
对象属性时引发的
TypeError
。这类错误的本质是试图在空值引用上执行操作,其原理源于JavaScript的动态类型系统和引擎的运行时检查机制。从技术价值看,正确处理空引用能显著提升代码健壮性、应用稳定性和用户体验,是防御性编程的核心实践。在游戏开发、Web应用和移动端开发等场景中,空引用错误尤为常见,直接影响应用可用性。以Cocos Creator游戏引擎为例,开发者常遇到“Cannot
unC
aught
typeError
cannot
read
properties indexof of
undefined
js基础
JavaScript
87,984
社区成员
224,681
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章