Sieht so aus, als ob es keine Möglichkeit gibt, das zu überprüfen. Sie können nur überprüfen, ob Ihre Funktion ein Objekt ist (und in JS-Funktionen sind Objekte).
Laut Dokumentation gibt -[JSValue callWithArguments:]
nil
zurück, wenn der Wert nicht als JavaScript-Funktion behandelt werden kann. Wenn eine JS-Funktion keinen Wert explizit zurückgibt, gibt sie implizit den JavaScript-Wert undefined
zurück. Es sieht so aus, als könnten Sie einfach versuchen, die JS-Funktion aufzurufen und den Fall zu behandeln, wenn nil
zurückgegeben wird.