Проверьте, не является ли переменная функцией в JavaScript

Чтобы проверить, не является ли переменная с именем «datatable» функцией в JavaScript, вы можете использовать несколько методов. Вот несколько подходов:

Оператор

  1. typeof: вы можете использовать оператор typeof, чтобы определить тип переменной и проверить, не равна ли она «функции». Например:

    if (typeof datatable !== 'function') {
    // Variable "datatable" is not a function
    }
  2. Оператор экземпляра: Если вы знаете конкретный тип объекта, которым должен быть «datatable», вы можете использовать оператор instanceof, чтобы проверить, не является ли он экземпляром этого типа. Например, если «datatable» должен быть экземпляром класса DataTable:

    if (!(datatable instanceof DataTable)) {
    // Variable "datatable" is not an instance of DataTable
    }
  3. typeof + Function.prototype: вы также можете объединить оператор typeofс Function.prototype, чтобы явно проверить, не является ли переменная функцией. Этот подход полезен, если вы хотите исключить любые объекты, которые могут иметь значение typeof«function», но не являются фактическими функциями. Например:

    if (typeof datatable !== 'function' || !(datatable instanceof Function)) {
    // Variable "datatable" is not a function
    }