2021
06-22
06-22
JavaScript之不可靠的undefined
undefined在JavaScript中,假设我们想判断一个是否是undefined,那么我们通常会这样写:if(a===undefined){//code}但是,JavaScript中的undefined并不可靠,我们试着写这样一个函数:functiontest(a){varundefined=1;console.log(undefined);//=>1if(a===undefined){//...}}可以看到,undefined被轻易地修改为了1,使得我们之后的对于undefined理解引起歧义。所以,在JavaScript中,把undefined直接解...
继续阅读 >
watch侦听器中,我们要将新的值赋给this.a出错watch:{value:(newV,oldV)=>{this.a=newV;}}这里报错undefined,这里错误的原因是不能写成箭头函数。写成箭头函数后,this会取上下文,而不是组件里面的this了,正确写法为:watch:{value:function(newV,oldV){this.a=newV;}}如下图:看考链接:https://cn.vuejs.org/v2/api/#watchPS:好吧,虽然问题可以解决,但是具体为什么不能写成箭头函数,讲实话,我现在也不...
之前的项目,引用electron的remote可以直接调用electron.remote来去使用,而近期使用electron却频繁报错???踩坑后我快速去查看了下官方文档,是不是electron进行了更新?果然不出所料,在electron10中,修改了enableRemoteModule默认为false,我们需要手动将其修改为true。此前版本中我们使用electron中的remote模块时,不需在主进程的窗口中加入enableRemoteModule:true参数才能够调用remote模块,而在electron10中,...