Софтуерно Инженерство
Loading...
Stani82 avatar Stani82 12 Точки

Проблем с 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 1225 Точки
Best Answer

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

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

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

0
Stani82 avatar Stani82 12 Точки

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

0
TeodorStefanovPld avatar TeodorStefanovPld 1225 Точки

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

0
bravoNakov avatar bravoNakov 1 Точки

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

0
VasilKotsev avatar VasilKotsev 796 Точки

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

0
badsector avatar badsector 18 Точки

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

0