这里要用到模块的概念
module (模块)
介绍:Auto.js 有一个简单的模块加载系统。 在 Auto.js 中,文件和模块是一一对应的(每个文件被视为一个独立的模块)。
例如AutoWeiXinNews.js代码
var test = require("myUtils.js");
log("测试:" + test.isEmpty2(s))
myUtils.js
var myUtils = {};
/** 去空格符 */
myUtils.myTrim = function(x) {
return x.replace(/\s+/g,'');
}
/** 发送群聊名称 */
myUtils.isEmpty = function(txt){
if(txt==""||txt==null||txt==undefined){
return true;
}else{
return false;
}
}
module.exports = myUtils;
详细步骤可以看:官方文档 相信我你看了依然会报错无法达到预期效果!
报错的注意事项
autojs解决脚本里js文件之间调用彼此的函数失败的问题
当你用var test = require("myUtils.js")代码调用时,会发现会报错:
Error: Module "myUtils.js" not found. (file:///android_asset/modules/jvm-npm.js#89)Error: Module "myUtils2.js" not found.
原因是:必须吧相关脚本文件,也就是myUtils.js文件,放到测试机上相同的目录里。
把相关的js文件如“myUtils.js” 在vs Code上使用ctrl+shift+p 然后 "save on device",最后运行脚本发现可以正常调用myUtils.js上的函数。
脚本目录文件截图如下:
切记要吧这行代码放在"ui";之下不然会报错
Error: 需要在ui模式下运行才能使用该函数 (file:///android_asset/modules/__ui__.js#15)Error: 需要在ui模式下运行才能使用该函数 at file:///android_asset/modules/__ui__.js:15:0 at [remote]AutoWeiXinNews.js:97:0
正确排版如下:
"ui";
var myUtils = require('myUtils.js');
光看不敲是没用的
看后一定要去实践
一定要去敲代码
一定要去运行试错
这样才是有意义的学习
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)