1
var abc:int=123
trace(abc)

//实际输出:
123
//我的预期输出:
abc:123

虽然我可以trace("abc:"+abc)用手打字,但我仍然想要一种更简单的追踪方式
我尝试过类似的东西

function tracee(word){  
trace("word:"+word)  
}
function traceee(word){
var wordd:Srting=word
trace(wordd+word)

}

但这些功能不起作用。是否有可能获得预期的输出?

4

2 回答 2

1
import flash.utils.describeType;

var num:Number = 47;
function customTrace(word:*){
    trace(describeType(this).variable.@name + " : "+word)
}
customTrace(num);

来源

于 2012-09-20T09:43:58.470 回答
0

不,变量通过链接(内存偏移)或值传递给函数,因此您没有任何有关名称的数据。

我可以建议的一件事是在 IDE 中使用自动代码生成。例如,在 IntelliJ Idea 中,它位于 Settings -> Live Templates 中,您可以在编辑器中通过 ctrl+J 使用它。

于 2012-09-20T08:49:23.190 回答