Loading...
Stani82 avatar Stani82 13 Точки

Проблем с debug console на VSCode

Здравейте,

Порво да отбележа, че въпросът ми е свързан с Основи на програмирането с Javascript и се извинявам за постването, което не е по темата, но за съжаление никъде няма такъв раздел във форума. Затова реших да пиша тук, защото PHP като че ли е най-близко до JS. Имам проблем с VSCode. Дава грешка в дебъг конзолата, когато натисна контрол+ф5. Изписва ми ето това - "TypeError: input.shift is not a function". Доколкото разбирам ми обяснява, че type.shift не е функция. Винаги ми става така, когато действам с него.  В Judge системата няма никакъв проблем. Ето го кода: 

function concatenationOfData(input) {
     let firstName = input.shift();
     let lastName = input.shift();
     let ages = Number(input.shift());
     let city = input.shift();

     let messageResult = `You are ${firstName} ${lastName}, a ${ages}-years old person from ${city}.`;

     console.log(messageResult);         
}

concatenationOfData('Stanil', 'Markov', '36', 'Sofia');

Когато работя без input.shift и си кръстя променливите с имена, не ми излиза грешка.

Моля да ми помогнете да разреша този проблем. :)

 

Поздрави! Марков

 

Тагове:
0
Programming Basics with PHP
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки
Best Answer

concatenationOfData(['Stanil', 'Markov', '36', 'Sofia']);

сложи си скобите да са масив и си ок,в judge явно ви подават масив, а ти подаваш 3 отделни параметъра и нямаш масив.

А масив  shift()  е функция на масивите,и затова получваш грешка. В js е важно какво и как подаваш иначе става мазало малко.

0
Stani82 avatar Stani82 13 Точки

Офф, да, и аз сега загрях, че функцията има само един параметър и няма как да стане с 4 отделни аргумента, а трябва да са в масив. Много ти благодаря за отговора. :)

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

е тя функцията може да има и 10 параметъра,просто ти подаваше параметри а работеше с тях като масив и затова shift ти гърмеше.А judge не.

0
bravoNakov avatar bravoNakov 1 Точки

Добър вечер, ще съм благодарен някой да ме насочи защо два пъти си инсталирам VisualStudio и двата пъти нямам конзола за javascript?

0
VasilKotsev avatar VasilKotsev 830 Точки

Visual Studio ≠ Visual Studio Code. Ще ти трябва и Node.js. Прегледай внимателно инструкциите за инсталация на VS Code и Node.js ако си част от PB, трябва да са в ресурсите на уводната лекция.

0
badsector avatar badsector 18 Точки

Visual Studio Code то трябва за джаваскрипт. Виж си първа тема на курса "Полезни линкове", там е описано.

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.