Auto.js学习笔记7:js文件调用另一个js文件里的函数和变量,解决调用失败的各种问题


这里要用到模块的概念

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');

光看不敲是没用的
看后一定要去实践
一定要去敲代码
一定要去运行试错
这样才是有意义的学习

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
引用\[1\]和\[2\]提供了两个关于C++类的示例代码。这些代码展示了如何在一个类中使用另一个类的对象,并在类外部调用它们的成员函数。在这些示例中,类A中定义了一个指向类B对象的指针,并在构造函数中初始化了这个指针。然后,类A中的成员函数printB()可以访问类B中的成员变量b并进行打印。在主函数中,我们创建了一个类A的对象a,并调用了它的printB()函数来打印类B中的成员变量b。 引用\[3\]提供了关于使用向前声明的类的注意事项。即使使用了向前声明,也不能在类定义之前使用该类的成员。向前声明只能用于定义指向该类型的指针或引用,而不能直接使用该类的成员。 根据你的问题,如果你想在一个C++项目中调用一个项目,你可以使用头文件和库文件的方式进行调用。首先,你需要将另一个项目的头文件包含到你的项目中,以便可以使用该项目中的类和函数。然后,你需要链接另一个项目的库文件,以便可以正确地调用其中定义的函数。 具体的调用方式取决于你使用的开发环境和构建工具。你可以查阅相关文档或搜索相关教程,以了解如何在你的开发环境中调用一个C++项目。 #### 引用[.reference_title] - *1* *2* *3* [c++:一个调用一个类,出现未定义对象问题解决学习笔记)](https://blog.csdn.net/lzyphhh/article/details/114982729)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PYB3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值