Почему не работает проверка на тип функции?

160
28 сентября 2019, 04:30

возник вопрос, при выполнении кода

var arr = ['Hello', 'Name', 'lastName']
function isAllTrue(array, fn) {
  if (arr.length == 0 || !Array.isArray(arr)) {
    console.log('empty array')
  } else if (typeof fn != 'function') {
    console.log('fn is not a function')
  } else if (ft != false) {
    console.log(true)
  } else {
    console.log(false)
  }
  }
var ft;
function func(array) {
  for(var i = 0; i < arr.length; i++) {
    if (typeof arr[i] == 'string') {
      ft = true;
    } else {
      ft = false;
    }
  }
}
func(array)
isAllTrue(array, func())

Не работает проверка fn на функцию, он в любом случае выдает, что Fn это не функция

else if (typeof fn != 'function') {
    console.log('fn is not a function')
  }
READ ALSO
VueJS: как работать с html блоками?

VueJS: как работать с html блоками?

Нужно реализовать на VueJS CRUD данного элементаСтрок может быть сколько угодно

154
Почему возвращает undefined? [дубликат]

Почему возвращает undefined? [дубликат]

На данный вопрос уже ответили:

107
Как подключить autoplay к слайдеру?

Как подключить autoplay к слайдеру?

есть слайдер к которому нужно подключить autoplayПоискал ответы в интернете, не один не помог, а чтобы написать самому скрипт знаний маловато

108