如何测试浏览器是否支持特定的 JavaScript 代码行
How test if a particular line of JavaScript code is supported by Browser
有人可以建议如何测试浏览器是否支持特定的JavaScript代码行。如果不是,我该如何处理?当我正在学习JavaScript时,这将是一个很大的帮助。
这似乎是使用 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()'");
}
引用:
-
in
运算符。 -
try...catch
.
您可以: 1) 假设代码有效,并处理它不起作用的情况:
try{
// ...
}catch(e){
// an error occurred
}
或者 2) 检查它所依赖的函数是否存在,然后使用它:
if(window.yourfunction){
// The function is present in the global scope
}else{
// Not available, try alternatives?
}
相关文章:
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 面向对象的Javascript代码在IE7中不起作用
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- JavaScript代码问题:我正在将对象转换为数组
- Javascript阻止其他Javascript代码
- JavaScript代码未正确检查ajax请求
- 如何调试Javascript代码或函数
- 为什么我在这个javaScript代码中使用NaN
- 将javascript代码转换为jquery代码时出错
- 如何从Objective-C代码中调用javascript代码
- 有什么工具可以轻松读取javascript代码吗
- 这个javascript代码是如何编写的
- 如何解密此javascript代码
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- HTML标记,包含带引号的JavaScript代码中的引号
- 如何在Win8Metro应用程序的Javascript代码中捕获自己的C#事件
- addEventListener的Javascript代码不工作!?(单击时打开放大的img)
- JavaScript代码无法在表单上呈现部分
- 以下 JavaScript 代码与 Facebook 相关
- 使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间