# 命令JsEval
---
实现前台的eval函数功能。
### 支持属性
|名称 | 含义 |
|---|---|
add_string | 参数(string $eval_string),添加js字符串(可多次添加)
add_function | 参数 (string $fun_name,Array $args=[]) 添加js中的函数
setTimeout | 设置延迟执行时间,默认立即执行
### 方法 *add_string*
添加在前台执行的`js字符串语句`,字符串将在前台js的`eval` 函数执行
如:
```php
$jseval = JsEval::make()
->add_string(" document.getElementById('test').innserHTML='I am set from server part';")
->add_string("alert(2);");
return JsCmd::make()->addCmd($jseval);
```
### 方法 *add_function*
后台执行js的函数
如果前台存在如下函数
```javascript
function test(name,age) {
console.log(">>test name:"+name+";age:"+age);
}
function test1(name,age) {
console.log(">>test1 name:"+name+";age:"+age);
}
```
在php中可以很方便调用前台命令
```php
$jseval = JsEval::make()
->add_function("test",["张三","20"])
->add_function("test1",["李四","25"]);
return JsCmd::make()->addCmd($jseval);
```
>[danger] *add_function* 和 *add_string* 可以同时使用。
- 简介/安装
- 快速搭建一个用户中心
- Js代码写在哪里
- 环境变量Args
- 前台组件
- Dialog方式打开页面
- Addtab方式打开页面
- Alert提醒框
- Confirm确认框
- Prompt输入框
- 表单Form
- 列表Table/list
- 基础Table
- 控制Table
- 搜索Table
- 城市选择city-picker
- 文件上传组件
- 基础版本
- 简单版本
- 更多实用组件
- 后台
- 实现方式综述
- 命令管理类JsCmd
- 命令
- Alert命令
- Url命令
- Toast命令
- JsEval命令
- Close命令
- Refresh命令
- CloseAndRefresh命令
- 常用命令的简化
- 文件上传
- 后台基础
- 后台进阶
- 左侧导航badge配置