未捕获的类型错误:无法读取 null 的属性“长度”(maps.js 第 85 和 541 行)
Posted
技术标签:
【中文标题】未捕获的类型错误:无法读取 null 的属性“长度”(maps.js 第 85 和 541 行)【英文标题】:Uncaught TypeError: Cannot read property 'length' of null (maps.js line 85 and 541) 【发布时间】:2019-02-07 20:26:08 【问题描述】:我正在使用地理定位,使用 AJAX 并在我的网站上的地图上显示我的位置。我有一个 API 密钥,我的网站在 localhost 上运行良好,但是当我上传到主机时,我在 javascript 控制台中收到错误:
“未捕获的类型错误:无法读取 null 的属性 'length'”
我的 maps.js 85. 行代码...
for (var i = 0; i < markers.length; i++)
和第 541 行...
placeMarkers(results);
【问题讨论】:
首先将您的 javascript 粘贴到语法检查器中(网上有各种)。您已经在脚本中多次创建了同名变量,因此要么使用不同的 var 名称,要么在全局范围内定义一次 var。 【参考方案1】:这可能是因为您的标记数组未定义。这是您的地理位置返回的东西吗?如果是,请确保在 for 循环之前已定义并在其中包含一些值。
【讨论】:
以上是关于未捕获的类型错误:无法读取 null 的属性“长度”(maps.js 第 85 和 541 行)的主要内容,如果未能解决你的问题,请参考以下文章
未捕获的类型错误:无法读取 null 的属性(读取“添加”)
未捕获的类型错误:无法读取 null 的属性“getContext”
如何修复此错误:未捕获(承诺)类型错误:无法读取未定义的属性(读取“长度”)
为啥我会收到此错误:未捕获的类型错误:无法读取 null 的属性 'classList'