会有很多代码中是类似这样写的:
var ISWP = !!(navigator.userAgent.match(/Windows\sPhone/i));
这样做有什么好处?有没有其他方式可以规避这种方式试图解决的问题?
会有很多代码中是类似这样写的:
var ISWP = !!(navigator.userAgent.match(/Windows\sPhone/i));
这样做有什么好处?有没有其他方式可以规避这种方式试图解决的问题?
它的原型应该是
var ISWP = navigator.userAgent.match(/Windows\sPhone/i)!=null
写成!!()恐怕是代码压缩器所为
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
1 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
这只是强制转换成布尔类型的简便写法,match返回null的时候会自动转换成false,其他为true。
也可以这么写