DW CC 2018中URLSearchParams在外部JS函数内被标未定义是否需担忧
关于Dreamweaver CC2018误报
URLSearchParams未定义的问题 嘿,别为这个警告太焦虑啦!我来帮你拆解一下:
为什么Dreamweaver会标红?
DW CC2018的代码检测工具对ES6+原生API的支持有点滞后,尤其是在外部JS文件里的语法校验逻辑,和HTML内嵌<script>标签的校验规则不一样。它的内置分析器没把URLSearchParams识别为浏览器全局可用的API,所以才会误报“未定义”——这纯粹是编辑器的锅,不是你的代码有问题。为什么代码能正常运行?
URLSearchParams是浏览器原生提供的API,早在2016年左右就被主流浏览器(Chrome 49+、Firefox 44+、Edge 17+、Safari 10.1+)支持了,现在绝大多数用户的浏览器都能完美兼容它。只要你的项目不需要适配IE11及以下(IE完全不支持这个API),上线后绝对能正常工作。需要为此担忧吗?
如果你的目标用户群体都是用现代浏览器,那完全不用管这个警告。要是必须兼容老旧浏览器(比如IE),那你需要引入对应的polyfill来补全这个API,但这和DW的误报无关,是浏览器兼容层面的需求。怎么消除DW的警告?
想让编辑器不再瞎标红的话,只要在外部JS文件的开头加一行注释,告诉DW这个变量是全局的:/* global URLSearchParams */这样DW就会识别这个全局API,不会再弹出“未定义”的提示了。
内容的提问来源于stack exchange,提问作者MaxThrust
相关产品推荐
相关产品推荐

