Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /**
5 * The Identifier in a FunctionExpression can be referenced from inside the FunctionExpression's FunctionBody to allow the function calling itself recursively
6 *
7 * @path ch13/13.0/S13_A3_T3.js
8 * @description Creating simple recursive function that calculates factorial
9 */
11 function __func(arg){
12 if (arg === 1) {
13 return arg;
14 } else {
15 return __func(arg-1)*arg;
16 }
17 };
19 var fact_of_3 = __func(3);
21 //////////////////////////////////////////////////////////////////////////////
22 //CHECK#1
23 if (fact_of_3 !== 6) {
24 $ERROR("#1: fact_of_3 === 6. Actual: fact_of_3 ==="+fact_of_3);
25 }
26 //
27 //////////////////////////////////////////////////////////////////////////////