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