未捕获的类型错误:无法读取 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'

未捕获的类型错误:在输入单击时无法读取 null 的属性“样式”

如何修复未捕获的类型错误:无法读取 null 的属性“值”