Support function context in expression's evaluate
This commit is contained in:
1 parent
f0b0f77433
commit
08e3933c4a
1 file changed
+4
-1
@@ -88,7 +88,10 @@ export function evaluate(exp, obj?, now?: number, cb?: Function): Expression {
|
|||||||
} else if (e[0] === "PARAM") {
|
} else if (e[0] === "PARAM") {
|
||||||
if (e[1] == null) return null;
|
if (e[1] == null) return null;
|
||||||
if (obj && !isArray(e[1])) {
|
if (obj && !isArray(e[1])) {
|
||||||
let v = obj[e[1]];
|
let v;
|
||||||
|
if (typeof obj === "function") v = obj(e[1]);
|
||||||
|
else v = obj[e[1]];
|
||||||
|
|
||||||
if (v == null) return null;
|
if (v == null) return null;
|
||||||
if (typeof v === "object") v = v.value ? v.value[0] : null;
|
if (typeof v === "object") v = v.value ? v.value[0] : null;
|
||||||
return v;
|
return v;
|
||||||
|
|||||||
Reference in new issue
Block a user