开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 常见问题 > sjs自定义脚本语言常见问题
贡献者
收藏
我的文档
设置
说明
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中的方法名是否一致。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图