-
Notifications
You must be signed in to change notification settings - Fork 3.9k
JavaScript函数共用
Xwite edited this page Apr 10, 2024
·
6 revisions
为了减少重复的JavaScript代码,提供常用的函数共用方法
推荐使用jsLib规则,片段只会执行一次,变量函数会保存在JS上下文中
- 在线文件托管
- 本地文件
- 书源的备注字段
bookSourceComment
- 书源的jsLib字段
阅读版本需要大于3.23.0503
需要注意的是如果直接填写js,jsLib的js上下文中没有阅读定义的变量,如java
,cache
等,需要使用如下方法获取。例
function method(arg) {
// 从上下文获取java cache source 变量
const { java, source, cookie } = this;
/* Android L版本不支持解构
let java = this.java, source = this.source
*/
java.log(arg + "调用java.log")
}
eval函数
eval()
函数会将传入的字符串当做 JavaScript 代码进行执行,不过速度较慢,有可能的话建议使用{{}}规则
eval(String(source.bookSourceComment))
eval(String(java.importScript(url)))
method(arg)
- 注意书源的
书籍列表规则
和目录列表规则
不支持该规则 - 阅读内部会将该规则替换成表达式的返回值,相当于手动复制粘贴
{{source.bookSourceComment}}
{{java.importScript(url)}}
method(arg)
method(arg)