我需要传递一个在运行时评估的字符串。所以我可以这样写:
var foo = someEvalMethod ( "dataObject.someValue" )
代替:
if ( argIn == "dataObject.someValue")
var foo = dataObject.someValue
}
有没有人对以下评估库,或者更好的AS3有什么意见?谢谢:
AS3 eval by hurlant:
http://eval.hurlant.com/D。
http://www.riaone.com/products/deval/据我所知AS3 eval by hurlant是一个"真正的"编译器。它解析代码,生成字节码,并注入到Flash Player实例中使用(通过loadBytes()我猜)。
D。eval有相同的目的,但它不生成字节码,它解析表达式并通过自己的API动态执行它们。
我看到D。eval作为一个很好的候选来实现您想要实现的目标。它不是一个功能齐全的编译器,但它有足够的api来覆盖许多简单的操作。除此之外,它是一个有公司支持的产品,这总是一个很好的保证。
干杯!