Вот мой класс:
class Cipher(){
constructor(key) {
this.key = !key ? String.fromCharCode(...Array.from({ length: 100 }, () => Math.floor(Math.random() * 26 + 97)),): key;
if (this.key === '' || this.key.match(/[a-z]/g) !== this.key) {
throw new Error('Bad key');
}
}
}
В основном я хочу:
const foo = new Cipher();
console.log(foo.key);
// random 100 character string
const foo = new Cipher("bar");
console.log(foo.key);
// bar
const foo = new Cipher("Bar")
// [Error 'Bad key']
, но каждый тест, который я ставил, где вызывается 'new Cipher ()' (экземпляр безпроанализирован аргумент) код выдает ошибку, в основном я хочу, чтобы он распознал, что я уже сделал случайный ключ из 100 строчных букв, и использовал его вместо этого ...