navigator.plugins["Alipay security control"]||navigator.plugins["Aliedit Plug-In"]||navigator.plugins.Aliedit||null
这段大致是在FF,GG登等浏览器检测支付宝控件的代码,
 为什么后面加 '||null'?

解决方案 »

  1.   

    一层一层找下去。如果前面的都检测不到,那就是给个默认的null
      

  2.   

    navigator.plugins["Alipay security control"]//这个有值就返回它
    ||navigator.plugins["Aliedit Plug-In"]//前面的没有,而这个有,就返回它
    ||navigator.plugins.Aliedit//前面的没有,而这个有,就返回它
    ||null//前面的都没有,就返回null这是多条件判断的简写
    你也可以写出一堆的if else
      

  3.   

    能不能知道navigator.plugins 这个插件数组的数据时怎么取到的?我现在想写一个对象写到plugins里面去,然后浏览器一启动,也就像插件一样能检测到了。
      

  4.   

    什么怎么取到的??浏览器自带的,这个东东还能基于web的前提下,写对象进去?木有听说过。浏览器插件被安装,才会有对应的值
    http://topic.csdn.net/u/20120918/15/4ac4b3cb-8153-45f5-b1d0-742db6b8be26.html