@tlopster

Как сделать метод установки значения в модуле?

Добрый день!

файл main.js
const check = require("./test.js")
check("dh39dk")


файл test.js
function checkToken(token) {
if(!arr[token]) return false
return true
}
module.exports = checkToken


Как сделать чтобы код main.js выглядел вот так:

const check = require("./test.js")
check.setToken("dh39dk")
check()


Заранее спасибо!
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
Grapeoff
@Grapeoff
В чём концепция...?
class TokenValidator {
    constructor(token) {
        this.token = token
    }

    check() {
       if (!arr[this.token]) return false
       return true
    }
}

const validator = new TokenValidator("dhejeuus")
console.log(validator.check())

Или (если очень хочется функцию setToken)

class TokenValidator {
    setToken(token) {
        this.token = token
    }

    check() {
       if (!arr[this.token]) return false
       return true
    }
}


Ну и ещё вариант с прототипом функции, но тут уже сами.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы