localStorage.getItem() 取出来的值是字符串,如果存进去的是布尔值,系统会自动转换成字符串保存在localStorage中。

所以如果取出来时直接赋值到一个用作布尔值类型的变量中,会赋值失败。

可以先转换再赋值

this.audioVisible=localStorage.getItem('audioVisible')=="true"?true:false