| GlobalEnvironment = { | |
| EnvironmentRecord: { | |
| // built-in identifiers | |
| Array: '<func>', | |
| Object: '<func>', | |
| // etc... | |
| // custom identifiers | |
| mysteriousCalculator: '<func>', | |
| toFixedTwoPlaces: '<func>', | |
| }, | |
| outer: null, | |
| }; | |
| mysteriousCalculatorEnvironment = { | |
| EnvironmentRecord: { | |
| a: 10.01, | |
| b: 2.01, | |
| mysteriousVariable: 3, | |
| } | |
| outer: GlobalEnvironment, | |
| }; | |
| addEnvironment = { | |
| EnvironmentRecord: { | |
| result: 15.02 | |
| } | |
| outer: mysteriousCalculatorEnvironment, | |
| }; | |
| subtractEnvironment = { | |
| EnvironmentRecord: { | |
| result: 5.00 | |
| } | |
| outer: mysteriousCalculatorEnvironment, | |
| }; |