
JS
文章平均质量分 78
Data-Mining
一枚典型的音视频技术爱好者
展开
-
Sonar 代码检测常见问题及修改实例(前端JS版本二)
如果是首次阅读,推荐结合上一篇文章一起看。《Sonar 代码检测常见问题及修改实例(前端JS版本)》,1. Refactor this loop to do more than one iteration.问题代码:解决去掉第一层关于变量 j 的外循环,因为它确实毫无意义。程序执行完内循环,代码就 return 退出了,不会再执行外层循环。因此,去掉关于变量 j 的外循环即可。2. Duplicate key '*'.问题实例:Duplicate key 'zIn...原创 2022-02-24 03:45:00 · 6257 阅读 · 0 评论 -
模仿一把支付宝新春的写福字功能
前言一年一度的支付宝“集五福”活动在年跟前儿又上线啦,今年支付宝推出了写福字儿的活动,完成任务即可收集福卡。这么多年了,尽管每年都只能分那么块儿八毛的,但是集福热度一点儿没减,毕竟过年也没什么像样的集体活动,特别是今年又被留在“帝都”就地过年了,就用集五福这事儿提醒自己过了一个年吧!正文自己突然冒突出了一个想法写完支付宝的福字儿后,自己成功收集到了一张和谐福。最后,我还把自己写的福字儿保存成了壁纸,不怕大家笑话,请看下图(不好看也别喷我哈):欣赏着这张壁纸时,自己冒出一个想法:这个功能好实现吗?原创 2022-02-16 20:46:23 · 483 阅读 · 0 评论 -
Sonar 代码检测常见问题及修改实例(前端JS 版本一)
前言问题1. Correct this attempt to modify "candidates" or use "let" in its declaration.问题代码:修复:candidates 变量声明时使用 let 代替 const。2. Expected an assignment or function call and instead saw an expression.问题代码:修复:其实是笔误的bug,修改成赋值语句或者函数调用.原创 2022-01-11 19:15:00 · 4810 阅读 · 0 评论 -
如何解决 fs.renameSync() 跨区移动文件的问题
目录问题 解决 方法一、createReadStream 和 createWriteStream 方法二、mv 结尾问题上一篇文章,我们介绍了 fs.renameSync 方法的两种报错类型,也分别介绍了解决方法。其实在解决 fs.renameSync 跨区移动文件时,也有别的解决方法,下面我们就来一起看一看。解决今天介绍解决 fs.renameSync 跨区移动文件报错的问题,一种有两种方法,接下来分别介绍。方法一、createReadStream 和 createWr原创 2021-11-08 02:00:00 · 1056 阅读 · 0 评论 -
Node.js 中 fs.renameSync 报错
目录问题 解决 结尾问题今天介绍一下在使用 Node.js 编写的服务时遇到的 fs.renameSync 报错问题,一共有两种类型。接下来分别介绍。第一种报错类型:源文件不存在熟悉的小伙伴都知道 fs.renameSync 方法可以重命名文件,在重命名的过程中,可以间接实现移动文件的效果。今天在使用 fs.renameSync 方法重命名文件时,发生了如下报错信息:<div class="layui-container mt-20"> <div原创 2021-11-08 01:45:00 · 732 阅读 · 0 评论 -
不是会员不让复制粘贴?看我“三板斧”!
前言不知道你有没有过这样的经历,我们在网上好不容易搜索到自己想要的内容,复制粘贴时,却被网站要求注册或者购买VIP会员,非常得令人生气和无奈。今天,我们就来介绍一个非常好用的方法来解决这一系列问题。正文面对网站注册会员和购买VIP的要求,我们有没有讨价还价的余地呢?是的,看到这篇文章,你今天就是赚到了(如果对你有用,记得点赞呦!)接下来,我们以某度文库为例进行说明,怎么不注册会员也能实现复制粘贴文档的内容。三板斧走起!第一板斧一个字儿——买(注意:一般人不用考虑该方法,建议跳过,土豪原创 2021-05-10 22:14:14 · 9355 阅读 · 100 评论 -
Electron常见问题 36 - 用HTML和JS实现最简单的模态对话框(demo)
目录前言正文前言在Electron项目工程中,有时可以利用嵌套的内部web页面实现一些特性,比如模态对话框效果。正文怎么使用HTML和JS实现模态对话框效果呢?本文就给出一个可以直接使用的html文件demo。用HTML和JS实现最简单的模态对话框实例,代码如下:(复制粘贴可用,亲测!)<html><head><title>LIGHTBOX EXAMPLE</title><meta http-equiv="C.原创 2020-10-20 15:33:36 · 824 阅读 · 0 评论 -
JS扩展运算符(...)那点事儿
JS中扩展运算符(...)的作用就是去掉最外层的对象封装。不理解的话,直接看实例:1. 并列属性let x = { a: 1, b: 2};let y = { ...x }; // 等价于 Object.assign({}, x);let z = { x };2. 嵌套属性let x = { a: 1, b: 2 , c: { d: 3}};let y = { ...x }; // 等价于 Object.assign({}, x);let z = { x };...原创 2020-10-12 18:50:20 · 1402 阅读 · 0 评论 -
validateSchema is not a function(解决)
目录问题解决方法一、安装webpack方法二、指定webpack版本问题使用webpack命令打包的时候报错,运行命令:webpack ./报错:validateSchema is not a function解决方法一、安装webpacknpm install webpack -g可以使用如下命令,查看是否安装成功。webpack -v方法二、指定webpack版本1. 卸载之前的版本,命令:npm uninstall原创 2020-08-31 17:19:12 · 2551 阅读 · 0 评论 -
UI设计中的“吐司”是什么意思?
目录问题解决结论问题一直干后端和底层的工作,对前端UI不是很了解,今天看到UI同学画的一张原型图,引起了我的疑惑:如上图所示,其中有一项要求:点击复制,出吐司“会议号已复制到剪切板”。猛的一看,以为是笔误,“吐司”两个字写错了。一问才知道,原来是自己孤陋寡闻了。“吐司”~toast,提示词的意思,哈哈解决通过深入了解发现,Toast(吐司)是一种轻量级反馈或者提示,可以用来显示不会打断用户操作的内容,适合用于页面转场、数据交互的等场景中。一次只显示一个T.原创 2020-07-30 20:00:23 · 7243 阅读 · 2 评论 -
Closing curly brace does not appear on the same line as the subsequent block - 代码规范性问题
Closing curly brace does not appear on the same line as the subsequent block.{ "resource": "/g:/project/LLL/boom-meet-electron/main.js", "owner": "eslint", "code": { "value": "brace-style", "target": { "$mid": 1, "external": "https:..原创 2020-07-01 09:53:43 · 8635 阅读 · 1 评论 -
eslint - 代码规范性问题集锦
Expected '===' and instead saw '=='.{ "resource": "/g:/project/LLL/boom-meet-electron/main.js", "owner": "eslint", "code": { "value": "eqeqeq", "target": { "$mid": 1, "external": "https://eslint.org/docs/rules/eqeqeq", "path": "/..原创 2020-07-01 22:31:02 · 18085 阅读 · 0 评论 -
Identifier * is not in camel case - 代码规范性问题
{ "resource": "/g:/project/LLL/boom-meet-electron/main.js", "owner": "eslint", "code": { "value": "camelcase", "target": { "$mid": 1, "external": "https://eslint.org/docs/rules/camelcase", "path": "/docs/rules/camelcase", "schem...原创 2020-07-01 00:26:20 · 34664 阅读 · 0 评论 -
Missing JSDoc comment. eslint (require-jsdoc)- 代码规范性问题
// 处理输入参数 function handleArgv(argv) { const prefix = `${PROTOCOL}:`; let url = null; if (argv[argv.length - 1].toLowerCase().indexOf(prefix.toLowerCase()) > -1) { url = argv[argv.length - 1]; } ...原创 2020-06-29 21:37:16 · 4344 阅读 · 0 评论 -
JS之splice()方法刨根问底
语法array.splice(index,howmany,item1,.....,itemX)参数 Values参数 描述 index 必需。规定从何处添加/删除元素。 该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 howmany 可选。规定应该删除多少元素。必须是数字,但可以是 "0"。 如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 item1, ...,itemX 可选。要添加到数组的新元素 返回值.原创 2020-06-16 00:00:32 · 1008 阅读 · 0 评论 -
JS文件名和路径截取分割
常用方法有两种以/Users/lz/project/test.txt为例分别介绍一下方法一、fullPath = '/Users/lz/project/test.txt';pos = fullPath.lastIndexOf('/');fileName = fullPath.substr(pos+1);console.log(fileName);filePath = fullPath.substr(0,pos);console.log(filePath);方法二、如果你已经知原创 2020-05-08 20:51:01 · 6499 阅读 · 0 评论 -
URL.createObjectURL和URL.revokeObjectURL必须成对出现吗?
URL.createObjectURL和URL.revokeObjectURL必须成对出现吗?答案是否定的!function download(blob, fileName = 'record.webm') { let blobData = new Blob([blob]); const base64Url = window.URL.createObjectURL(blo...原创 2020-04-11 16:49:46 · 2999 阅读 · 0 评论 -
ImportError: No module named argparse
编译过程出现:import argparseImportError: No module named argparsegyp ERR! configure errorgyp ERR! stack Error: `gyp` failed with exit code: 1gyp ERR! stack at ChildProcess.onCpExit (C:\nodejs\node...原创 2020-03-05 17:53:01 · 1082 阅读 · 0 评论 -
JS进制转换
//将十进制数转换成其他进制数var x=123;alert(x.toString(2)); //转换成2进制alert(x.toString(8)); //转换成8进制alert(x.toString(16)); //转换成16进制//将其他进制数转换成十进制数var x='10';alert(parseInt(x,2)); //将2进制的10转换成十进制alert(parseInt(x,8))...原创 2018-06-06 23:09:49 · 496 阅读 · 0 评论 -
JS位移问题
移位操作要注意的问题是高(低)位是补0还是补1,具体操作如下:(1)<< : (left-shift), 最低位补0。(2)>> : (signed right-shift),右移过程使用符号位扩展(sign extension),即如果符号为为1则高位补1, 是0则补0,也就是逻辑右移。(3)>>> : (unsigned right-shit),右移过...原创 2018-06-06 23:04:50 · 1687 阅读 · 0 评论 -
同行显示div
如何在同一行显示两个不同的div标签原创 2017-08-17 15:14:14 · 1199 阅读 · 0 评论