我定义了一个基于用户交互动态变化的变量,例如当用户触摸它时,对象的ID设置为变量。在ID集之后,我调用与该对象相关的自定义组件中的函数。像这样;
activeObject.videoPlay(event)--->如果activeObject是video1 --->将调用video1.videoPlay(event)函数。
我在定义变量activeObject时尝试了几种变量类型,比如String,Array但是没有用完。顺便说一下,设置为变量的数据是String。当我使用String类型时,它会出现此错误;
错误#1061:通过带有静态类型String的引用调用可能未定义的方法videoPlay。
有没有办法将字符串用作动态变量?
答案 0 :(得分:0)
有没有办法将字符串用作动态变量?
括号表示法 - obj [“dynamicPropertyName”]为Type或在你的情况下(activeObject ['videoPlay'] as Function).apply(abc,[event]);你显然想要空对象检查等。