69 次浏览【转载需注明来源】
//在这里编写相关的JS代码
//@导入环境_文件夹>[解压]
常量 AdmZip = 导入模块("adm-zip");
定义函数 unzipFile(zipFilePath, extractPath) {
开始俘获异常 {
常量 zip = 新建对象 AdmZip(zipFilePath);
zip.extractAllTo(extractPath, 真); // 第二个参数为true表示覆盖已存在的文件
调试输出(`文件 ${zipFilePath} 已成功解压到 ${extractPath}`);
} 俘获异常 (error) {
console.error(`解压文件时出错: ${error.message}`);
}
}
为什么必须要使用这个$(document).ready(定义函数 () {unzipFile("E:/123.zip", "E:/"); });才不会提示 not defined
$(document).ready(定义函数 () {
unzipFile("E:/123.zip", "E:/");
});
我看示例中也没有这样写,是哪个地方没设置好吗?
测试账号
快码FOF编程 Time: 2024-03-08 18:38:08
评论ID
因为你直接在脚本标签中使用了,这等于页面加载后立即执行您封装的命令。
而自己写的js文件加载顺序要晚于脚本标签。
规避这个问题的方法有这几种方案
1、不直接在脚本标签中直接使用命令,比如点击按钮等元素调用方法执行,就不会。
2、使用页面加载完毕监听,也就是你提文中的代码,不过这个代码其实有更简单的写法,参考:
3、将脚本标签移动到网页主体的外面,参考:
以上三种方案都可以规避这个问题
上头中 回复 1楼 快码FOF编程 Time: 2024-03-08 19:01:17
评论ID
透彻