JavaScriptメソッドが存在するかどうかを確認するために、そのメソッド名を持つ変数を内部に持っているかどうかを確認します。Javascriptオブジェクトの変数メソッド
$method = 'bar';
$object = new Foo;
if(method_exists($object, $method))
{
//Foo->bar()
}
私はJavaScriptでこれを行うことができます方法:私はこれを行うことがPHPを使用して
?私の最初の試みは失敗しました:
var method = 'bar';
if(typeof(obj.method) != "undefined")
{
obj.method();
}
else
{
obj.default();
}
+1実際にそうでない場合、 'typeof variable'が' 'function''と言うエッジケースがあります。 – alex
'obj.method'を' obj [method] 'に変更する必要があります(最初の使用ではなく、2番目ではありません) – nnnnnn