javascript - 闭包编译器:JSC_POSSIBLE_INEXISTENT_PROPERTY:属性 ajax 从未在 jquery 上定义
问题描述
尝试通过 UI 编译时,我收到以下警告,一些 JavaScript 代码并尝试以多种方式抑制它们,但无法编译;我究竟做错了什么?TIA,戴夫吉
// ==ClosureCompiler==
// @language_out ES5
// @output_file_name default.js
// --jscomp_off=missingProperties
// @compilation_level ADVANCED_OPTIMIZATIONS
// ==/ClosureCompiler==
if (test_connection == true) {
jquery.ajax({
type: "GET",
url: url + index,
async: false,
headers: http_headers,
error: function(response) {
throw new Error("Error connecting to Search Engine: " + response.statusText);
}
});
error: function(response) {
throw new Error("Error querying Search Engine: " + response.statusText);
console.log(errorThrown);
JSC_POSSIBLE_INEXISTENT_PROPERTY:从未在 jquery 第 26 行字符 10 jquery.ajax({
JSC_UNREACHABLE_CODE:第 82 行字符 4 处无法访问的代码 console.log(errorThrown);
解决方案
JSC_POSSIBLE_INEXISTENT_PROPERTY:从未在 jquery 第 26 行字符 10 jquery.ajax({
这是因为变量名应该是jQuery
or $
,而不是jquery
(假设你没有给 jQuery 起别名,但我假设不是因为你不会有错误)。请记住,Javascript 是区分大小写的。
JSC_UNREACHABLE_CODE:第 82 行字符 4 处无法访问的代码 console.log(errorThrown);
这是因为您在调用之后放置了代码throw
,执行将退出函数。移动. console.log()
_throw
另请注意,您应该删除async: false
,因为这是非常糟糕的做法。您应该改用回调模式;就像你对error
处理程序一样。
推荐阅读
- node.js - nginx.conf文件中的nginx配置问题
- sql - 如何查看每个员工在哪个类别中销售的商品最多?我只能显示员工的姓名和销售的商品
- python - 在 Python 中创建一个具有相同键和值的新字典,该字典从另一个字典中取平均值
- visual-studio-code - 在 VSCode 中使用环境变量
- ios - 如何在 Objective-C 中挂钩 Apple 的 `os_log_with_type` 方法
- flutter - 为什么新值没有显示在屏幕上?
- c++ - 如何解决 C++ 中不明确的函数选择?
- javascript - 为 Bootstrap 主题运行 npm i gulp-cli g 时权限被拒绝
- c# - 创建具有多个键的字典并使用其中一个键获取值
- python - 在 ipywidgets 的交互中处理 pandas 时,我可以为每个项目设置一个层次结构吗?