Javascript - отладка через console.log - PullRequest
0 голосов
/ 28 июня 2019

У меня есть эта часть кода в js:

getResults() {
    let par = Object.keys(this.selected_options).map((key)=> {
        return key + '=' + encodeURIComponent(this.selected_options[key]);
    }).join('&');
    console.log(par);
    this.search(par);
}

search(par){
    this.http.get('check?'+par)
    .then(response => this.helper.isJson(response.response) || [])
    .then(data => this.news = data)
    .catch(error => {
        let response = this.helper.isJson(error.response);
        let message = this.helper.getErrorMessage(error.statusCode, response);
    });
}

Проблема в том, что console.log нигде не работает. Мне нужно отладить его и проверить содержание ответа и данных.

Даже если я попытался, как вы можете видеть в моем коде, использовать console.log (par); он говорит неожиданный оператор консоли (без консоли).

Во второй части даже некуда положить console.log, так как весь запрос связан с .then.

Так как мне отладить такой код? Я имею в виду, что во второй части мне нужно увидеть результат данных, а также ответ.

Даже если я использую

// eslint-disable-next-line no-console
console.log(response); 

в конце метода поиска не работает.

1 Ответ

4 голосов
/ 28 июня 2019

Вы используете встроенные лямбда-функции, которые могут опустить { & }, если есть только один оператор. Если вы хотите больше утверждений, вы можете добавить их:

.then(response => this.helper.isJson(response.response) || [])

Может быть

.then(response => {
       console.log(response);
       return this.helper.isJson(response.response) || []);
 })

Не забудьте добавить оператор return!

...