" - [1,]"在"if(! - [1,] &&!window.XMLHttpRequest)"中的含义是什么?

acj*_*ren 5 javascript

我找到下面的代码,但我无法理解这一点.

if (!-[1, ] && !window.XMLHttpRequest) {
    document.execCommand("BackgroundImageCache", false, true);
}
Run Code Online (Sandbox Code Playgroud)

什么if(!-[1,])意思?谢谢

dur*_*uri 6

这是检测旧版Internet Explorer的黑客攻击.-[1,]-1在现代浏览器(这样false!),但NaN在旧IE(true否定).返回正确结果的第一个版本是IE9.