编写过widget的大牛们都知道,调用内部的方法时,是通过this.method1();来的,而且this.绝对不能少,少了就报找不到方法的错。
可是如果有个根据条件来判断调用什么方法的要求呢,比如说
switch(va)
{
case "a":this.m_a();break;
case "b":this.m_b();break;
case "c":this.m_c();break;
case "d":this.m_d();break;
case "e":this.m_e();break;
}
有一个更简单的方法搞定它,一句话搞定
this["m_"+va]();
widget中是支持这样做的哦,不信你试试。
本文介绍了在Widget开发中如何使用动态方式调用方法。通过一个简单的switch-case示例展示了如何根据不同的条件调用相应的成员方法,并提供了一种更为简洁的方法实现——利用字符串拼接的方式直接调用目标方法。
1211

被折叠的 条评论
为什么被折叠?



