Как вывести данные в формате JSON? - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь вывести результат в формате JSON. Но появилась ошибка "celsiusObject не определен".

Часть моего кода:

const select = document.getElementById('select');
    switch (select.value) {
        case 'celsius': 
            value1.value = Math.round(9/5 * (parseInt(currentValue.value)) + 32) + 'F';
            value2.value = Math.round(parseInt(currentValue.value) + 273.15) + 'K';
            json.value = JSON.stringify(celsiusObject);

            const celsiusObject = {
                F: Math.round(9/5 * (parseInt(currentValue.value)) + 32),
                K: Math.round(parseInt(currentValue.value) + 273.15)
            }
    };

HTML:

<div id="application">
        <input id="currentValue" type="number" placeholder="enter value of temperature">
            <select id="select">
                <option value="celsius">Celsius</option>
                <option value="fahrenheit">Fahrenheit</option>
                <option value="kelvin">Kelvin</option>
            </select>
        </br>
        <button id="convert">Convert</button>
        </br>
        <input id="value1" type="text">
        </br>
        <input id="value2" type="text">
        </br>
        <input id="value3" type="text">
    </div>

Что я не прав, чтобы получить JSON?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

Вы получаете это, потому что вы используете константу перед объявлением ее, вместо этого ваш код должен выглядеть следующим образом:

const select = document.getElementById('select');
switch (select.value) {
    case 'celsius': 
        value1.value = Math.round(9/5 * (parseInt(currentValue.value)) + 32) + 'F';
        value2.value = Math.round(parseInt(currentValue.value) + 273.15) + 'K';

        const celsiusObject = {
            F: Math.round(9/5 * (parseInt(currentValue.value)) + 32),
            K: Math.round(parseInt(currentValue.value) + 273.15)
        }

        json.value = JSON.stringify(celsiusObject);

};
0 голосов
/ 17 сентября 2018

Вы должны определить celsiusObject выше JSON.stringify (celsiusObject);

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