Я построил условие, которое на первый взгляд работает. Но как оказалось, теперь оно вызывается ровно каждый раз, когда я добавляю в литерал вторую функцию, вне зависимости его от названия.
Сейчас это выглядит так:
https://jsfiddle.net/3612oaqv/Любые варианты решения? Помогите исправить ошибку и составить правильное условие.
$.fn.ChangeFocusBlur = function(dataAttr, obj={})
...
const countries = [];
for (let population in obj) {
if (obj.hasOwnProperty(population)) {
countries.push(population)
}
}
console.log(countries);
var checkAvailability = function(arr, val)
{
return arr.some(arrVal => val === arrVal);
}
console.log(!checkAvailability(countries, method));
Первая консоль возвращает 2 параметр, переданный в плагин, в качестве массива с набором ключей. Вторая консоль выдаёт false, если передан существующий метод и true, если которого нет.
Суть в том, что это работает, только если передавать в качестве аргумента только 1 из возможных методов.
Мне же необходимо, чтобы возвращалось true, если хотя бы 1 из методов не существует для плагина (всего 3, 'change', 'focus', 'blur').
Пример здесь:
https://jsfiddle.net/7oebw31a/