Size: a a a

JavaScript Noobs — сообщество новичков

2020 September 12

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
TypeError: "some-string".validate is not a function
такая ошибка помоги плиз
Ты откуда это задание взял? Добавлять функцию некой "валидации" ко всем строкам в принципе просто смешно.
Но если хочешь, то вот тебе направление действий.
https://learn.javascript.ru/native-prototypes#native-prototype-change
источник

j

jk in JavaScript Noobs — сообщество новичков
Роман
да, я же вроде так и написал)
Ты действительно хочешь чтобы код выполнялся 10 секунд вместо 5?
источник

j

jk in JavaScript Noobs — сообщество новичков
Shit happens, как говорится.
источник

Р

Роман in JavaScript Noobs — сообщество новичков
jk
Ты действительно хочешь чтобы код выполнялся 10 секунд вместо 5?
это задание по учебе, тут, как говорится, хоть полчаса... лишь бы тесты прошло
источник

Р

Роман in JavaScript Noobs — сообщество новичков
https://codepen.io/romasrs/pen/BajMOQw?editors=0112



что я делаю не так, у меня выдает undtfined???
источник

М

Максим in JavaScript Noobs — сообщество новичков
Роман
https://codepen.io/romasrs/pen/BajMOQw?editors=0112



что я делаю не так, у меня выдает undtfined???
Я же тебе кинул рабочую версию.. тебе надо вернуть промис, но если ты его вернешь то цикл по идее остановится
источник

М

Максим in JavaScript Noobs — сообщество новичков
поэтому тебе надо сразу в цикле и выводить
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Ты откуда это задание взял? Добавлять функцию некой "валидации" ко всем строкам в принципе просто смешно.
Но если хочешь, то вот тебе направление действий.
https://learn.javascript.ru/native-prototypes#native-prototype-change
если смешно помоги куда вписать string prototype
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
я через function не хочу писать
источник

М

Максим in JavaScript Noobs — сообщество новичков
функция promisesInSeries тебе ничего не возвращает, поэтому там undefined, но если ты будешь возвращать у тебя будет выход из функции
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
я через function не хочу писать
В смысле не хочешь? Ты либо дописываешь функцию в прототип всех объектов обёрток для примитива string либо тесты в таком виде не пройдут.
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
В смысле не хочешь? Ты либо дописываешь функцию в прототип всех объектов обёрток для примитива string либо тесты в таком виде не пройдут.
function для нубов можно как то через const как я написал или нет
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
просто через function в ES6 не пишут
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
function для нубов можно как то через const как я написал или нет
Нет, нельзя через const и нет нельзя через стрелочную, потому что там не будет динамического this.
источник

М

Максим in JavaScript Noobs — сообщество новичков
у него там время и параметры разные, он потом в цикле не будет же передавать их

можно конечно потом через анонимные накидать.. но этож тоже такое
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Нет, нельзя через const и нет нельзя через стрелочную, потому что там не будет динамического this.
а как тогда переписать через ES6 или только через function
источник

ВЩ

Взщз Щщщхш in JavaScript Noobs — сообщество новичков
=>-функции созданы не для красоты, а для другого поведения с this
источник

j

jk in JavaScript Noobs — сообщество новичков
Nikita Kagan
а как тогда переписать через ES6 или только через function
Только через function

String.prototype.validate = function () {
 // this это обращение к текущей обёртке строки, делай с этим что хочешь
 console.log(this)
 return true
}

'aaa'.validate()
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
jk
Только через function

String.prototype.validate = function () {
 // this это обращение к текущей обёртке строки, делай с этим что хочешь
 console.log(this)
 return true
}

'aaa'.validate()
а это ES6
источник

NK

Nikita Kagan in JavaScript Noobs — сообщество новичков
??
источник