这个问题更多是出于好奇。有没有一种方法可以在下面的代码中调用bar()而不调用foo()?还是完全将bar()匿名化?此外,这种语法是否有用例?
if "$(ConfigurationName)" == "Release" (
goto :release
) else (
goto:exit
)
:release
if not exist $(TargetDir)\roslyn mkdir $(TargetDir)\roslyn
copy /Y "$(ProjectDir)..\..\Shared Lib\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.2.0.1\tools\Roslyn45\*" "$(TargetDir)\roslyn"
goto :exit
:exit
答案 0 :(得分:3)
这是因为它位于函数内部。您可以像这样进行测试。
var a = 1;
var foo = function bar() {
a++;
console.log('test');
if(a < 3) {
return bar();
}
}
foo();
//test
//test