检测代码如下
!function(){
try{
if(document.all.__proto__ === HTMLAllCollection.prototype){
if(document.all !== undefined){
if(document.all == undefined){//typeof document.all 类型是undefined 这里检测不好过,类型是undefined,但是对象上又有属性,JS环境无法实现或不好实现,在node环境可以实现
console.log("环境正常");
}else{
console.log("环境异常3");
}
}else{
console.log("环境异常2");
}
}else{
console.log("环境异常1");
}
}catch(e){
console.log("环境异常0");
}
}();
根源在JS环境中无法定义一个undefined的对象。

更改NODE源码可解决这个检测,当然使用se不需要关心这个问题。
纯技术交流,请勿用于非法用途,如有权益问题可以发私信联系我删除.
本文讨论了JavaScript环境中无法定义undefined对象的问题,通过检测`document.all`来判断环境,指出在Node.js中可以解决此问题,并强调这是纯技术交流,非用于非法用途。
5353

被折叠的 条评论
为什么被折叠?



