您好,欢迎访问一九零五行业门户网

判断浏览器的javascript版本的代码_javascript技巧

他老人家说将所要执行的代码放在如所示嵌套下。但是当问到检测javascript版本时,得到如下代码:
复制代码 代码如下:
var js_ver = [];
(number.prototype.tofixed)?js_ver.push(1.5):false;
([].indexof && [].foreach)?js_ver.push(1.6):false;
((function(){try {[a,b] = [0,1];return true;}catch(ex) {return false;}})())?js_ver.push(1.7):false;
([].reduce && [].reduceright && json)?js_ver.push(1.8):false;
(.trimleft)?js_ver.push(1.8.1):false;
js_ver.supports = function()
{
if (arguments[0])
return (!!~this.join().indexof(arguments[0] +,) +,);
else
return (this[this.length-1]);
}
alert(latest javascript version supported: + js_ver.supports());
alert(support for version 1.7 : + js_ver.supports(1.7));
这个脚本,既能通过检测特征来检测javascript版本,还能检查特定的javascript版本所支持的特性。
得到了结果,我们还是看下此系统是如何检测javascript版本的吧,于是将其代码抽取出来(抽取过程相当纠结),得到如下所示代码:
复制代码 代码如下:
代码实现原理:根据不同版本的javascript对于一些特定函数的支持不同从而判断其版本所在。其中仅对1.4版本有一个特殊处理。
其它类似信息

推荐信息