Преврати мою функцию в функцию конструктора - PullRequest
1 голос
/ 21 октября 2019

Я в основном занимаюсь одной из проблем JavaScript в Kata, и мне удалось получить функцию, которая выполняет эту работу, кроме того, что она не работает как функция конструктора, и я боюсь, что теперь я немного растерялся.

Мне нужно сделать так, чтобы приведенный ниже код работал с предоставленной строкой IE

<!-- language: lang-js -->
  function accum(){
  var boom = s.split("");
  count = 1;

  for (var i = 0; i < boom.length; i++) {
    repeat = count++;
    finalvalue = boom[i].repeat(repeat);
    var capitalizeLetter = finalvalue.charAt(0).toUpperCase() +
      finalvalue.slice(1);
    console.log(capitalizeLetter);
  }
  }

  accum('opportunity');

Выход

O Pp Ppp Oooo Rrrrr TtttttУуууууу Нннннннн Иииииииии Тттттттттггггггггггг

Ответы [ 3 ]

2 голосов
/ 21 октября 2019

То, что вы ищете, называется просто function. Конструктор используется с классами, поэтому здесь он неприменим.

Просто оберните это так:

function myFunction(s) {
  let boom = s.split("");
  count = 1;

  for (var i = 0; i < boom.length; i++) {
    repeat = count++;
    finalvalue = boom[i].repeat(repeat);
    let capitalizeLetter = finalvalue.charAt(0).toUpperCase() +
      finalvalue.slice(1);
    console.log(capitalizeLetter);
  }
}

myFunction("opportunity");

Надеюсь, это поможет,

0 голосов
/ 21 октября 2019
 function f(s) {
        var boom = s.split("");
        count = 1;

        for (var i = 0; i < boom.length; i++) {
            repeat = count++;
            finalvalue = boom[i].repeat(repeat);
            var capitalizeLetter = finalvalue.charAt(0).toUpperCase() +
                finalvalue.slice(1);
            console.log(capitalizeLetter);
        }
    } 
f('this is a string');
0 голосов
/ 21 октября 2019

Вы хотите, чтобы это работало, когда страница готова, как это?

(function() {
   // your function 
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...