gpt4 book ai didi

javascript - 函数内部的 URLSearchParams 未定义错误

转载 作者:行者123 更新时间:2023-12-05 03:06:43 27 4
gpt4 key购买 nike

这很奇怪,使用 DW CC 2018(万一这是问题所在),当我在我的 HTML 页面的脚本标记内使用 URLSearchParams 时,它不会被标记为“错误”。

我将 URLSearchParams 放在我的外部 JS 文件中的一个函数中,它被标记为“未定义”。 DW 将其标记为错误,但它仍然有效,因此与其说是错误,不如说是“警告”。这让我有点担心,即使它是一个警告,它可能会在上线时崩溃。

我应该担心,还是只是忽略这些事情中的一次?

最佳答案

Dreamweaver 可能在其索引器中使用了一个过时的“预期全局变量”列表,该列表未更新以包含 URLSearchParams API ,因为它相对较新。

如果您不关心向后兼容性*咳咳* IE *咳咳*,只需将此添加到有问题的文件中的某处即可让 Dreamweaver 关闭:

const URLSearchParams = window.URLSearchParams;

如果 Dreamweaver 不支持 ES6 语法(我从来没有用过它),那么你必须在不是顶层的地方添加它:

(function () {
// must be in a closure
var URLSearchParams = window.URLSearchParams;

...
})();

原因是因为顶级 var 在某些浏览器中覆盖了全局命名空间。

关于javascript - 函数内部的 URLSearchParams 未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48934219/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com