
获得徽章 0
- 想知道终端输出是怎么刷新的,翻找出来这个网址
setTimeout(() => {
process.stderr.write('hi');
}, 1000);
setTimeout(() => {
process.stderr.write('\u001B[2K\u001B[G');
process.stderr.write('bye');
}, 2500);展开赞过评论2 - 请问有人用过Splashtop wired xdisplay agent 这个软件吗?
想用来扩展屏到ipad,可是安装的时候总是报1935错误,之后小新瑞龙笔记本连ipad也只能复制屏到ipad评论点赞 - 今天遇到一个日历弹框一闪而过的问题,觉得不可思议,调试了好几个小时。怎么click事件发生在body上,而且isTrusted为true。
最后查文档发现click事件只有在mousedown和mouseup都发生在同一个DOM元素上时才会在该元素上触发click事件。如果mousedown发生在a上,mouseup发生在b上,最后的click事件发生在a和b共同的祖先元素上。
1.遇到问题还是要查询官方文档
2.不要想当然。开始时我在理解click事件target是body时总觉得是发生了什么错误,click的target应该是input才对。之后发现input在聚焦时出现弹框,弹框覆盖在input上,导致mouseup触发在弹框中,所以最后click发生在body上展开等人赞过评论8 - 之前学习Map的时候没想到能怎么用,今天看一个多if...else的判断时想到了Map,使用Map存放判断条件和处理方法的对应关系
function lessThanTen(num) {
return num < 10;
}
function add(a, b) {
return a + b;
}
function equalsTen(num) {
return num === 10;
}
function multiple(a, b) {
return a * b;
}
function largerThanFourty(num) {
return num > 40;
}
function minus(a, b) {
return a - b;
}
function operate(a,b) {
const map = new Map([
[lessThanTen, add],
[equalsTen, multiple],
[largerThanFourty, minus]
]);
let result = a;
for (const condition of map.keys()) {
if(condition(a)){
result = map.get(condition)(a,b);
break;
}
}
return result;
}展开等人赞过27