我有一个类型的变量,Dynamic
我肯定知道它的一个字段,让我们调用它a
,实际上是一个数组.但是当我写作的时候
var d : Dynamic = getDynamic(); for (t in d.a) { }
我在第二行得到一个编译错误:
您无法迭代动态值,请指定Iterator或Iterable
我怎样才能使这个可编辑?
Haxe不能迭代Dynamic
变量(正如编译器所说).
您可以通过多种方式使其工作,这可能是最容易的(取决于您的情况):
var d : {a:Array} = getDynamic(); for (t in d.a) { ... }
您还可以更改Dynamic
为数组内容的类型.