0

我知道我可以这样做:

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

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

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

或者

data.someMethodName[i].someAttribute

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

4

1 回答 1

1

您正在寻找的是括号符号:

data[someMethodName][0].

data[ someMethodName[0] ](p1, p2, ...)
于 2013-02-20T16:03:06.613 回答