Dưới đây là một ví dụ:Làm cách nào để tự động tạo các hàm có thể truy cập trong phạm vi cấp độ gốc?
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
tôi đã tự hỏi liệu bạn có thể xác định DynF theo một cách như vậy mà nó là "nhìn thấy" bên ngoài của ChildF.
Trong mã đã cho ở trên, 'hàm toàn cục: DynF {...}' có thể có ý nghĩa hơn. ;-). –
Cảm ơn bạn đã sửa! Tôi sẽ chỉnh sửa chuỗi. –