# 命令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配置