下面是一个例子:如何动态创建可在父范围内访问的函数?
function ChildF()
{
#Creating new function dynamically
$DynFEx =
@"
function DynF()
{
"Hello DynF"
}
"@
Invoke-Expression $DynFEx
#Calling in ChildF scope Works
DynF
}
ChildF
#Calling in parent scope doesn't. It doesn't exist here
DynF
我想知道你是否能以这样的方式定义DynF它是ChildF的“可见”之外。
在上面给出的代码中,`function global:DynF {...}`可能更有意义。 ;-)。 – 2009-07-14 10:18:52
感谢您的更正!我将编辑该线程。 – 2009-07-14 15:30:14