Module: eva

eva

Functions to create functions and evaluate expressions.

Source:

Methods

<static> createDelegateMethod(delegate, sMethod, settings) → {function}

Create function that executes specified method of the given object.

Parameters:
Name Type Argument Description
delegate Object

Object whose method will be executed when created function is called.

sMethod String

Name of method that will be executed.

settings Object <optional>

Operation settings. Keys are settings names, values are corresponding settings values. The following settings are supported:

  • destination: Object - target object into which the method will be added that should be used to access the created function
  • destinationMethod: String - name of method of the target object that will be used to access the created function; the value of sMethod parameter by default
Source:
Returns:

Created function.

Type
function

<static> createFunction(sCode, settings) → {function}

Create function to further use.

Parameters:
Name Type Argument Description
sCode String

Function's code.

settings Object <optional>

Operation settings. Keys are settings names, values are corresponding settings values. The following settings are supported (setting's default value is specified in parentheses):

  • expression: Boolean (false) - specifies whether function's code is an expression; when true value is specified, return statement is added at the beginning of function's code
  • paramNames: String ('') - specifies names of function parameters
  • scope: Boolean (false) - specifies whether function's code should be wrapped in with statement; the value of function's first parameter is used as expression for with statement
Source:
Returns:

Created function.

Type
function

<static> evalWith(sExpression, context, scope) → {Any}

Calculate/evaluate value of specified expression using given context and scope.

Parameters:
Name Type Argument Description
sExpression String

Expression whose value should be calculated.

context Object <optional>

Object that should be used as context (this) when expression is evaluated.

scope Object <optional>

Object that should be used as scope when expression is evaluated.

Source:
See:
Returns:

Result of expression evaluation.

Type
Any
Copyright (c) 2014 Denis Sikuler
Documentation generated by JSDoc 3.2.2 on Sun Apr 13 2014 21:14:19 GMT+0400 (MSK) using the DocStrap template.