⼀msie⼀.test(ua)?parseFloat(ua.match(⼀msie ([尀d.]+)⼀)[1]):false; 这是什么方法

希望能详细讲解一下... 具体每个函数的意思及作用是什么..
2024-11-12 23:53:56
推荐回答(1个)
回答1:

/msie/:IE的标志
/msie/.test(ua):判断当前浏览器是否为IE浏览器
parseFloat():将结果强制转换为Float类型,也就是含小数类型
ua.match(/msie ([\d.]+)/)[1]:判断是多少版本的IE浏览器(在JavaScript或jQuery中,正数可以代表true)
X?Y:Z  :这是三目运算,X是一个boolean类型的表达式,也就是X的值是true或false(不同语言中X可能为数字、字符串等,但是无论X是什么数据,都会被强制为true或false),当X的值为true是Y表达式被执行,否则Z表达式执行(注:Y、Z表达式是完全对立的,不可能同时被执行)。