先是看了三遍代码也没明白为啥题主说“没改变”,后来恍然大悟,题主说没改变难道是通过看 p1 显示的啥么……
btn1.onclick = fun;p1.innerHTML = boole;
下面那行都执行完了,p1 已经输出 true 了,那个时候你根本都没时间去点击 btn1 呢。难道说题主的手速已经超越了你电脑执行一行代码的速度?
想看结果好歹在方法里刷新一下显示的数据哇:
function fun(){ boole = !boole; p1.innerHTML = boole;}