在javascript中调用动态方法

时间:2013-02-20 16:01:30

标签: javascript

我知道我可以这样做:

var myClass = { /* my class definition */ };
var methodName = 'myMethod';
myClass[methodName](p1,p2,...,pN);

但如果有这个,我该怎么办:

if(data.someMethodName[0]!== undefined){ ... }

data.someMethodName[i].someAttribute

如何动态调用someMethodName意味着将其称为字符串?

1 个答案:

答案 0 :(得分:1)

您要查找的是括号表示法:

data[someMethodName][0].

data[ someMethodName[0] ](p1, p2, ...)