# **SCRIPT**

调用页面脚本中的表达式函数，并返回脚本函数的计算结果。

脚本编写见：[前端表达式脚本函数](../../../dev/script/frontend/expression-functions.md)和[后端表达式函数脚本](../../../dev/script/backend/expression-functions.md)。

## 语法{#grammar}

SCRIPT(**script\_funcname**, **arg1**, **...**, **argN**)

- **script\_funcname**：必需，脚本函数名。脚本中定义 `expfunc_函数名`，表达式中传入去掉 `expfunc_` 后的名称。
- **arg1**：可选，传给脚本函数的第 1 个参数。
- **argN**：可选，传给脚本函数的第 N 个参数。

## 示例{#examples}

1. `SCRIPT('formatRegion', [客户].[地区编码])` 调用脚本函数 `expfunc_formatRegion`。
2. `SCRIPT('weatherForecast15', treeSelector1.LNG, treeSelector1.LAT)` 把经纬度传给脚本函数并返回天气数据。

## 详细描述{#details}

表达式会先计算 `SCRIPT` 后面的参数，再把参数值传给脚本函数。脚本函数第一个参数由系统传入，是表达式计算上下文；从第二个参数开始，依次对应 `SCRIPT` 中的 **arg1** 到 **argN**。

`SCRIPT` 可以返回字符串、数值、布尔值、日期、对象或数组等结果。前端表达式脚本函数还可以返回 `Promise`，表达式会等待异步结果返回后继续计算。
