Javascript对象中的变量方法

Xeo*_*oss 0 javascript variables methods

当我在其中有一个带有该方法名称的变量时,我会检查是否存在JavaScript方法.

使用PHP我可以这样做:

$method = 'bar';
$object = new Foo;
if(method_exists($object, $method))
{
    //Foo->bar()
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能在JavaScript中执行此操作?我的第一次尝试失败了

var method = 'bar';
if(typeof(obj.method) != "undefined")
{
    obj.method();
}
else
{
    obj.default();
}
Run Code Online (Sandbox Code Playgroud)

Jac*_*kin 7

检查typeof属性是否"function",method用作obj对象的键:

((typeof obj[method] === "function") ? obj[method] : obj.default)();
Run Code Online (Sandbox Code Playgroud)