Закрытие Компилятор: JSC_POSSIBLE_INEXISTENT_PROPERTY: Свойство ajax никогда не определено в jquery - PullRequest
0 голосов
/ 01 ноября 2018

Я получаю следующие предупреждения при попытке компиляции через пользовательский интерфейс, некоторый код JavaScript и пытался подавить их несколькими способами, но не могу заставить это скомпилировать; Что я делаю неправильно? TIA, DaveGee

// ==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: Свойство ajax никогда не определялось в jquery в строке 26, символ 10 jquery.ajax ({

JSC_UNREACHABLE_CODE: недоступный код в строке 82, символ 4 console.log (errorThrown);

1 Ответ

0 голосов
/ 01 ноября 2018

JSC_POSSIBLE_INEXISTENT_PROPERTY: Свойство ajax никогда не определялось в jquery в строке 26, символ 10 jquery.ajax ({

Это потому, что имя переменной должно быть jQuery или $, а не jquery (при условии, что у вас нет псевдонима jQuery, но я предполагаю, что нет, поскольку у вас не будет ошибки). Помните, что Javascript чувствителен к регистру.

JSC_UNREACHABLE_CODE: недоступный код в строке 82, символ 4 console.log (errorThrown);

Это потому, что вы поместили код после a throw вызова, где выполнение выйдет из функции. Переместите console.log() перед throw.

Также обратите внимание, что вы должны удалить async: false, так как это очень плохая практика. Вместо этого вы должны использовать шаблон обратного вызова; как вы для обработчика error.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...