如何测试浏览器是否支持特定的JavaScript代码行

时间:2014-11-13 01:20:38

标签: javascript

有人建议我如何测试浏览器是否支持特定的JavaScript代码行。如果不是我怎么处理它?当我学习JavaScript时,知道它将是一个很大的帮助。

2 个答案:

答案 0 :(得分:3)

这似乎是使用try / catch

的最佳时机



    try {
        // your JavaScript here
        document.executeSomeUnknownFunction();
    }
    catch (error) {
        console.log("There was an error: " + error);
    }

console.log("...but nothing broke");




或者,假设它是您正在测试的对象的方法(例如querySelectorAll()):



if ('querySelectorAll' in document) {
  console.log("We support  'document.querySelectorAll()'");
 }




参考文献:

答案 1 :(得分:2)

您可以:1)假设代码有效,并处理不执行的情况:

try{
   // ...
}catch(e){
   // an error occurred
}

或2)检查它所依赖的功能是否存在,然后使用它:

if(window.yourfunction){
   // The function is present in the global scope
}else{
   // Not available, try alternatives?
}