вообще может быть и так.... не знаю,
если так то конечно здорово, но как можно это утверждать на сто процентов?
то есть получается что я буду заводить функцию и вызов из нее будет происходить при ее инициализации,
то есть например:

Код:
function foo () {
var a_foo = function () {
[root_trace(1)]
}
}
function root_trace (msg) {
trace(msg)
return "str"
}
foo();
что статичные данные а что динамичные,
тогда почему парам то статичный?
и еще пример из той же оперы
при создании объектa,
присвоение значения при создании вполне оправдано..

Код:
function root_trace (msg) {
trace(msg)
return "str"
}
o = {param:root_trace(1)}