Powershell-为什么我的函数返回null?

Powershell-为什么我的函数返回null?,powershell,Powershell,我有一个Powershell脚本,它加载我从.psm1文件创建的一些函数。.psm1包含的函数应该包含一个值。根据下面的例子,它们都工作得很好 函数生成url并将其传回,但即使调试时正确生成url,该url也始终为空 例如: 我使用import module cmdlet从主脚本导入.psm1,并调用以下函数($environment variable is set): 它调用的函数是: function Get-ApiUrl ($environment) { $apiUrl = "ht

我有一个Powershell脚本,它加载我从.psm1文件创建的一些函数。.psm1包含的函数应该包含一个值。根据下面的例子,它们都工作得很好

函数生成url并将其传回,但即使调试时正确生成url,该url也始终为空

例如:

我使用import module cmdlet从主脚本导入.psm1,并调用以下函数($environment variable is set):

它调用的函数是:

function Get-ApiUrl ($environment)
{
    $apiUrl = "https://test$environment.example.com/api/"
    return $apiUrl
}

当运行该函数时,
$apirl
设置正确,但当返回到调用函数的脚本时,该函数为空。有人知道我做错了什么吗?

将初始调用更改为
$apirl=Get apirl$environment

时会起作用,您似乎没有使用
Get apirl
(就像,
$apiUrl=Get-apiUrl…
.Perfect!因此,如果我将初始调用更改为:
$apiUrl=Get-apiUrl$environment
,它就可以工作了。唯一奇怪的是,我在下一个函数中执行了与我的原始帖子相同的操作,它工作得非常完美。
function Get-ApiUrl ($environment)
{
    $apiUrl = "https://test$environment.example.com/api/"
    return $apiUrl
}