

Aide en ligne de Studio DMM › Studio DMM › Exemple de script › Exemple d'en-tête
Exemple d'en-tête
Nom du fichier : SampleHeader.hdr
/* définition des variables globales */
function SharedFunction( strFunctionName )
{
var strPrint;
strPrint = "SharedFunction::" + strFunctionName;
Print( strPrint, DETAILED );
}
function RecursionTest( strRecursionCount )
{
Print( "enter RecursionTest = " + strRecursionCount );
if (strRecursionCount != "xxxx")
{
var strIfScope = strRecursionCount + "x";
RecursionTest( strIfScope );
}
else
{
return;
}
Print( "interruption du test de récursion = " + strRecursionCount );
}
function ReturnTest( strParameter )
{
if ((strParameter == 1) || (strParameter == 2))
{
return (strParameter + strParameter);
}
{
var result1 = ReturnTest( 1 ),
result2 = ReturnTest( 2 );
return result1 + result2;
}
}
function ScopeTest()
{
strScope = "ne figure pas dans le test de portée (scope)";
Print( strScope );
{
var strScope = "dans le test de portée (scope)";
Print( strScope );
var strScopeList = EnumKey( "HKLM\\Software", true );
for (var strScopeIdx in strScopeList)
{
var strScope = strScopeList[strScopeIdx];
Print( "key = " + strScope );
}
}
Print( strScope );
if (strScope == "ne figure pas dans le test de portée (scope)"
{
Print( "le test de portée (scope) a été concluant" );
}
else
{
Print( "le test de portée (scope) n'a pas été concluant" );
}
{
var strUnused = "la création de variable locale sans utilité ne doit",
strUnused2 = "générer que des noeuds temporaires s'il n'y a pas d'instructions";
}
{
/* les portées (scopes) vides ne doivent générer aucun noeud */
}
}
function BreakTest()
{
x = false;
while (true)
{
Print( "dans la boucle" );
if (x) break;
x = true;
}
Print( "boucle interrompue" );
}
Copyright © 2013 CA.
Tous droits réservés.
 
|
|