更新时间:2022-12-20 15:46:51贡献者收藏我的文档设置返回文档说明●sjs 中只支持使用 import、export 管理模块依赖。●sjs 只能定义在 .sjs 文件中。然后在 axml 中使用 标签引入。●sjs 可以调用其它 sjs 文件中定义的函数。●sjs 是 javascript 语言的子集,请勿将其等同于 javascript。●sjs 的运行环境和其它 javascript 代码是隔离的, sjs 中不能调用其它 javascript 文件中定义的函数,也不能调用小程序提供的 api。●sjs 函数不能作为组件事件回调。●sjs 不依赖于基础库版本,可以在所有版本小程序中运行。●引用时务必使用 “.sjs” 文件后缀。●若定义了一个 .sjs 模块,但从未引用,则该模块不会被解析与运行。●在单个 axml 文件内,建议将 的属性 name 值设为唯一。若有重复模块名则按照先后顺序覆盖(后者覆盖前者)。●不同 axml 文件之间的 模块名不会相互覆盖。name 属性可使用一个字符串表示默认模块名,也可使用 {x} 表示命名模块的导出。 常见问题sjs变量语法和变量名命名规则参考。 sjs自定义脚本语言使用注意事项参考。 小程序js如何使用正则表达式参考。 sjs中getregexp正则表达式函数介绍参考。 js中引入sjs报:getregexp is not defined参考。 cannot read property 'setdata' of undefined参考。 有没有类似vue的nexttick方法支付宝小程序目前没有类似 vue 的 nexttick 方法。子组件在父组件 onload 事件执行完成之后,子组件才开始执行的方法。 js中报错无法读取空的属性原因●排查该对象在 tostring 时是否为空。可对tostring方法进行非空判断。●加载 js 的时候页面还未加载完成导致对象为空。可将 js 放在页面下部要让页面加载完成后再加载这段 js 代码。 can not find event handle method原因:没有在页面 js中找到 axml 中事件定义的方法。解决:检查 axml 指的的事件名称与js中的方法名是否一致。