#javascript #visual-studio-code
#javascript #visual-studio-code
Вопрос:
Я новичок в VSC, после просмотра документации VSC я признаю поражение, я понятия не имею, как заставить панель переменных (слева) работать. Меня действительно беспокоит то, что в «Консоли отладчика» свойство и значения объекта не отображаются, я не могу отслеживать, что было обновлено, а что нет.
Мой код:
var collection = {
2548: {
albumTitle: 'Slippery When Wet',
artist: 'Bon Jovi',
tracks: ['Let It Rock', 'You Give Love a Bad Name']
},
2468: {
albumTitle: '1999',
artist: 'Prince',
tracks: ['1999', 'Little Red Corvette']
},
1245: {
artist: 'Robert Palmer',
tracks: []
},
5439: {
albumTitle: 'ABBA Gold'
}
};
// Only change code below this line
function updateRecords(object, id, prop, value) {
if (value === '') {
delete object[id][prop];
}
else if (prop === 'tracks') {
object[id][prop] = object[id][prop] || [];
object[id][prop].push(value);
} else {
object[id][prop] = value;
}
return object;
}
console.log(updateRecords(collection, 2468, "tracks", "Free"));
Ожидаемый результат (я запустил его с помощью node в Linux, и он работает нормально):
{
'1245': { artist: 'Robert Palmer', tracks: [] },
'2468': {
albumTitle: '1999',
artist: 'Prince',
tracks: [ '1999', 'Little Red Corvette', 'Free' ]
},
'2548': {
albumTitle: 'Slippery When Wet',
artist: 'Bon Jovi',
tracks: [ 'Let It Rock', 'You Give Love a Bad Name' ]
},
'5439': { albumTitle: 'ABBA Gold' }
}
Ответ №1:
Вы установили точку останова? «Нет доступного отладчика …» означает, что ваш сеанс отладки уже завершен, поэтому вы не можете получить доступ к переменным.
Комментарии:
1. Вы правы, теперь, когда вы упомянули об этом, я думаю, что раньше я этого не делал. Спасибо!
2. как насчет второй части моего вопроса? Считаете ли вы, что причина, по которой консоль отладчика не показывает мне полный вывод, имеет какое-либо отношение к launch.json? Есть ли какой-нибудь способ это исправить?
3. Нет. Консоль регистрирует только вывод консоли. функция регистрации. Вы можете получить доступ к переменным во время активного сеанса отладки. Для этого установите точку останова или используйте ключевое
debugger
слово (только для целей тестирования). Вы можете использовать файл launch.json по умолчанию, который vsc генерирует для вас.