【发布时间】:2019-06-01 07:53:45
【问题描述】:
我认为这是一个简单的问题,但我无法解决它
我在脚本顶部输入了/* export myMap */ 或/* global myMap */,但错误仍在继续
代码
HTML
<h1>My First Google Map</h1>
<div id="googleMap" style="width:60%;height:600px;margin: auto;"></div>
<script src="https://maps.googleapis.com/maps/api/js? key=YOUR_KEY&callback=myMap"></script>
JavaScript
function myMap() {
var mapProp= {
center:new google.maps.LatLng(37.540881, 127.079689),
zoom:17,
};
var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}
当我编写如上所示的代码时,我看到了以下错误
错误 ESLint 'myMap' 已定义但从未使用过。 (没有未使用的变量)
错误 ESLint 'google' 未定义。 (无非定义)
错误 ESLint 'map' 被赋值但从未使用过。 (没有未使用的变量)
错误 ESLint 'google' 未定义。 (无非定义)
但是 google API 使用 'google', 'map' 而我使用 'myMap' 。毫无疑问
请帮助初学者。谢谢
附言我不想用/* eslint-disable no-unused-vars */解决
【问题讨论】:
-
可以去掉
new前面的var map =解决map is assigned a value but never used.问题 -
或者只是
return map或者如果你想要更多可测试的函数return !!map所以它只返回布尔值 -
但是,您也可以将忽略评论
/* eslint-disable-next-line */和 no-undef 例如。/*global describe, it, expect*/ -
如何解析“google”和“myMap”?
-
如果
myMap用于单独的文件或脚本标签中,那么您必须导出myMap以便linter 知道它将在其他地方使用。如果你不使用任何捆绑器/模块系统,那么你需要写window.myMap = myMap
标签: javascript html