写了一个乍一眼看上去没什么问题的 bug
import test from './test';
// 这一行会引发 bug,知道为什么吗?
console.log(bug(123));
const a = {
test,
};
export function bug(params) {
console.log(`params`, params);
console.log(`a`, a);
return params;
}
console.log(bug(456));
export default bug;
代码走到我注释的那一行 console.log(bug(123)); 就开始报错了。知道为什么吗?
原因是 const 没有变量提升。。。
当然好奇宝宝想看一下 webpack 打包后的代码是什么样子。
(() => {
'use strict';
console.log(n(123));
const o = {
test: {
a: 123,
b: 234,
c: 345,
},
};
function n(n) {
return console.log('params', n), console.log('a', o), n;
}
console.log(n(456));
const e = n;
document.body.appendChild(
(function () {
const o = document.createElement('div');
return (o.innerHTML = 'Hello Bug'), console.log('bug', e(789)), o;
})()
);
})();
上一篇
Git 强制拉取更新的三种方法
本文介绍了三种 git 强制拉取更新的方法:使用 git restore 重置、使用 git reset 强制拉取更新以及推荐方法使用 git stash 暂存代码再同步。详细解释了每个命令的用法和注意事项,包括 reset 的--hard、--soft、--mixed 参数。解决 git pull 失败的问题。
下一篇
Vue 学习(一)深入 Vue 源码学习 JavaScript
通过阅读 Vue 源码学习 JavaScript,分析 new Vue 的过程,以及 initMixin 如何操作 Vue 原型的机制,并进行手写练习,加深对 JavaScript 原型继承和 this 指向的理解。