Получение ошибок при запуске JS в powershell

Поэтому я пытаюсь запустить эту функцию JavaScript в PowerShell, используя ScriptControl.

function Create-Script()
{
  param([string]$code = $null);
  if ( $code ) {
    $sc = New-Object -ComObject ScriptControl;
    $sc.Language = "JScript";
    $sc.AddCode($code);
    $sc.CodeObject;
  }
}

$jscode = @"
function jslen(s) {
  return s.length;
}
"@

$js = Create-Script $jscode;
$str = "abcd";
$contents = $js.jslen($str);

И я получаю эту ошибку:

You cannot call a method on a null-valued expression.At line:21 char:1
+ $js.jslen($str);
+ ~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidOperation: (:) [], RuntimeException
+ FullyQualifiedErrorId : InvokeMethodOnNull

Есть идеи о том, что происходит?

0 ответов

Другие вопросы по тегам