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)
检查typeof属性是否"function",method用作obj对象的键:
((typeof obj[method] === "function") ? obj[method] : obj.default)();
Run Code Online (Sandbox Code Playgroud)