JavaScriptで関数をチェックする方法


  1. typeof演算子を使用する方法:

JavaScriptのtypeof演算子を使用すると、変数の型を取得できます。関数の場合、"function"という文字列が返されます。以下は例です。

function isFunction(variable) {
  return typeof variable === 'function';
}
// 使用例
console.log(isFunction(someVariable)); // true
console.log(isFunction(anotherVariable)); // false
  1. instanceof演算子を使用する方法:

JavaScriptのinstanceof演算子は、オブジェクトが指定したコンストラクタのインスタンスであるかどうかをチェックします。関数はFunctionオブジェクトのインスタンスなので、この演算子を使用して関数をチェックできます。以下は例です。

function isFunction(variable) {
  return variable instanceof Function;
}
// 使用例
console.log(isFunction(someVariable)); // true
console.log(isFunction(anotherVariable)); // false
  1. typeof演算子と関数オブジェクトのコンストラクタを比較する方法:

JavaScriptの関数オブジェクトのコンストラクタは"Function"です。typeof演算子と関数オブジェクトのコンストラクタを比較することで、関数であるかどうかをチェックできます。以下は例です。

function isFunction(variable) {
  return typeof variable === 'function' && variable.constructor === Function;
}
// 使用例
console.log(isFunction(someVariable)); // true
console.log(isFunction(anotherVariable)); // false

これらの方法を使用して、JavaScriptで関数をチェックすることができます。適切なバリデーションやエラーチェックのために、コードの一部としてこれらのチェックを組み込むことができます。