家里装了摄像头,总担心没人时还开着录像,既费存储又不安全。其实写个小脚本就能自动管理开关,核心就靠布尔值和 switch 语句。
布尔值:开与关的开关
布尔值只有 true 和 false,就像电灯的开关。比如设置一个 isHome 变量,人在家时是 true,出门变成 false,监控程序根据这个值决定是否启动录制。
let isHome = false;
if (isHome) {
startRecording();
} else {
stopRecording();
}
用 switch 处理多种状态
光有开关不够,有时候你想分场景控制,比如“在家”“离家”“睡眠”“警戒”。这时候 if...else 套太多层就乱了,改用 switch 更清晰。
let status = 'away';
switch (status) {
case 'home':
setCameraMode('normal');
break;
case 'away':
setCameraMode('record-all');
alert('家中无人,全程录像中');
break;
case 'sleep':
setCameraMode('no-sound');
break;
default:
setCameraMode('off');
}
把布尔值和 switch 结合起来,可以先用布尔判断是否启用自动化,再用 switch 决定具体模式。比如你有个总开关 autoControl = true,只有它为 true 时才执行上面的 switch 判断。
实际用的时候,可以用手机定位或智能门锁状态来动态更新 status,这样一进门,系统自动切到“在家”模式,摄像头关闭录音,保护隐私。
这种小逻辑不难,但能让家里的监控更聪明,不再傻傻一直录,也不用每次都手动关。花十分钟写个脚本,省下的是每天的操作时间。