我知道我可以这样做:
var myClass = { /* my class definition */ };
var methodName = 'myMethod';
myClass[methodName](p1,p2,...,pN);
但如果有这个,我该怎么办:
if(data.someMethodName[0]!== undefined){ ... }
或
data.someMethodName[i].someAttribute
如何动态调用someMethodName
意味着将其称为字符串?
答案 0 :(得分:1)
您要查找的是括号表示法:
data[someMethodName][0].
data[ someMethodName[0] ](p1, p2, ...)