Advanced Expressions
 
 In addition to accessing the available global objects, you can make use of any standard JavaScript syntax and globals provided by the insight API, such as insight, lodash _ and jquery $.  
 
 It is common to define your global functions within script blocks or external script files and use them in expressions. 
 
 
<script>
function add(a, b) {
    return a + b;
    }
</script>
<span vdl-text="=add(scenario.entities.MyInteger.value,
                     scenario.entities.AnotherInteger.value)">
</span> The above example depicts an inline script block that defines the 
 add(a,b) global function. It is called by the expression and passes 
 MyInteger and 
 AnotherInteger from the model. The span contents contain the result of the function call. 
 For more complex functions it is best practice to place them in a separate file for import: 
 
                <script src="math-functions.js"></script>
<span vdl-text="=add(scenario.entities.MyInteger.value,
                     scenario.entities.AnotherInteger.value)">
</span> 
 
