企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 命令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* 可以同时使用。