Как написать функцию, которая возвращает периметр прямоугольника шириной 5 и высотой 8?

#javascript #function

#javascript #функция

Вопрос:

Моя текущая попытка приведена ниже, но я даже не уверен, куда поместить входные данные 5 и 8. Приветствуется любая помощь / совет.

 function rectPerimeter(width, height) {
  return 2 * width   2 * height;
}

console.log(rectPerimeter)
  

Комментарии:

1. rectPerimeter(5, 8) для вызова функции. Возможно, вы захотите просмотреть вызовы функций, потому что они являются довольно важной концепцией в программировании.

2. Спасибо @Carcigenicate !! Я все еще постигаю основы, я занимаюсь этим 1 неделю. Есть ли у вас какое-либо представление, если бы вы сделали еще один шаг вперед? Смотрите ниже: 3) Напишите новую функцию, которая возвращает периметр прямоугольника с шириной и высотой, указанными в качестве аргументов функции.

3. 3) похоже, это то, что вы уже сделали.

Ответ №1:

сделайте следующее:

 function rectPerimeter(width, height) {
  return 2 * width   2 * height;
}

// define width
let w = 5; // change value as you need
// define height
let h = 8; // change value as you need

// call rectPerimeter with params i.e. width and height
console.log(rectPerimeter(w, h));
  

Вы также можете записать возвращаемое значение и затем показать его в консоли:

 function rectPerimeter(width, height) {
  return 2 * width   2 * height;
}

// define width
let w = 5; // change value as you need
// define height
let h = 8; // change value as you need

// call rectPerimeter with params i.e. width and height
let perimeter = rectPerimeter(w, h);

// show perimeter to console
console.log(perimeter);
  

Комментарии:

1. Было бы более познавательно, если бы переменные, используемые в качестве аргументов, не были названы так же, как параметры по совпадению.

2. Потрясающе. Я вижу, что моей ошибкой было включение привязок let внутри функции, а также повторное использование width и height в качестве имен для моих переменных «let». Я начинаю понимать, что сама функция является шаблоном, который вы настраиваете для передачи аргументов, и организовываю его как таковой. Я ценю вашу помощь @reyad!

3. @DobsonDunavant Если этот ответ решает вашу проблему, то, пожалуйста, отметьте этот ответ как отвеченный.