👉不规范的json字符串无法使用JSON.parse解析:
const incomingString = "{name: 'John', age: 30}";
在已知数据安全的前提下,最简单的解决方案是用Function
,方法如下
const data = Function(`return JSON.parse(JSON.stringify(${incomingString}))`)()
也可以使用插件json5
,它扩展了JSON标准,让一些非标准写法也能解析(如单引号、尾逗号、注释、未加引号的属性名、十六进制、科学计数法等数字格式等)
👉火狐浏览器Firefox多端账号数据同步:
首先,它分国内版和国际版,多端需安装同一区域版本。如果登录账号后,数据仍不能正确同步,那么就需要手动修改数据同步服务器地址。先记住它两个重要的服务地址:
Firefox 国际服务:https://accounts.firefox.com
Firefox 国内服务:https://accounts.firefox.com.cn
①在浏览器地址栏输入about:config
,点击Accept the Risk and Continue接受风险并继续
②在Search preference name搜索首选项名称
中,输入identity.fxaccounts.autoconfig.uri
③根据实际情况,填入服务地址
④确认后,退出账号重新登录
相关文档:火狐 Firefox 浏览器书签多端同步问题解决方案
🚀常用简易转换代码🚀
1、所有单词首字母均大写
'hello world'.toLowerCase().replace(/( |^)[a-z]/g, L => L.toUpperCase())
2、句首单词首字母大写
'hello world'.toLowerCase().replace(/^[a-z]/g, L => L.toUpperCase())
3、path转大驼峰
'/hello/world'.replace(/\/(\w)/g, ($0, $1) => $1.toUpperCase())

Thanks for intersting javascript.🤭

快速删除大文件夹:
unix/linux中可以使用rm -rf node_modules
windows中借助rimraf
插件可以使用rimraf node_modules
命令

使用nrm
快速切换npm
镜像源

hack掉浏览器默认发起请求获取favicon图标,添加<link rel="icon" href="data:,"/>
即可👍

vue3循环绑定ref(此种方式可保证ref数组与原数组顺序相同)
const refList = ref([]);
:ref="el => { refList[index] = el; }"
图示为官方文档方式↓

vscode官网安装包下载慢?
先在官网找到适合的版本并进行下载,然后打开浏览器的下载面板并复制出下载链接,如:
https://az764295.vo.msecnd.net/stable/f1b07bd25dfad64b0167beb15359ae573aecd2cc/VSCodeSetup-x64-1.83.1.exe
将其改为下面这种然后再复制到地址栏回车下载即可。(也可以将上一步的链接复制到迅雷进行下载)
https://vscode.cdn.azure.cn/stable/f1b07bd25dfad64b0167beb15359ae573aecd2cc/VSCodeSetup-x64-1.83.1.exe
ps:vscode的User Installer版本的帮助菜单中没有“检查更新”菜单并且无法及时更新,需下载System Installer版本。
