Функция JavaScript возвращает неопределенное значение [Duplicate]Javascript

Форум по Javascript
Ответить
Anonymous
 Функция JavaScript возвращает неопределенное значение [Duplicate]

Сообщение Anonymous »

Я пытаюсь отобразить IP -адрес браузера в таблице, получая IP -адрес из https://api.ipify.org. Итак, я сделал это: < /p>

Код: Выделить всё

function makeRequest(url, callback) {
const xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
if (xhr.status === 200) {
callback(null, xhr.responseText); // Success: pass data to callback
} else {
callback(new Error('Request failed'), null); // Error: pass error to callback
}
}
};
xhr.send();
}

let ipaddr = makeRequest('https://api.ipify.org?format=text', function(err, data) {
if (err) {
return err;
} else {
console.log('inside:" + data);
return data;
}
});
console.log('IP: ' + ipaddr);
< /code>
Это отображается на консоли: < /p>
IP: undefined
IP inside:174.173.26.1
Что я делаю не так?

Подробнее здесь: https://stackoverflow.com/questions/795 ... ined-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»