我用魔杖檢查JavaScript方法的存在,當我有一個帶有該方法名稱的變量時。Javascript對象中的變量方法
使用PHP我可以這樣做:
$method = 'bar';
$object = new Foo;
if(method_exists($object, $method))
{
//Foo->bar()
}
我怎樣才能做到這一點在JavaScript?我第一次嘗試失敗:
var method = 'bar';
if(typeof(obj.method) != "undefined")
{
obj.method();
}
else
{
obj.default();
}
+1請注意,有些邊緣情況下'typeof variable'會在沒有的時候說'function'。 – alex
需要改變'obj.method'到'obj [method]'(你已經得到它的第一次使用,但不是第二個。 – nnnnnn