首页
注册
登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请
登录
V2EX 提问指南
广告
V2EX
›
问与答
JS 兼容写法直接 try catch 就好了?不用判断啥浏览器了?
nfroot
·
2017-03-22 10:08:17 +08:00
· 2471 次点击
这是一个创建于 2768 天前的主题,其中的信息可能已经有所发展或是发生改变。
举个例子, attachEvent 我首先是判断是否 IE ,不是 IE 就用 addEventListener 。
然后发现新版 IE 变成了 addEventListener 了……
于是直接 try catch 。涉及到框架的操作,新版和旧版又不同,于是又 try catch ……
于是我发现判断 IE 的那段代码完全无用了……因为直接 try catch 就好了。总不能还每个浏览器去判断对应版本吧。
catch
try
判断
新版
4 条回复
•
2017-04-01 22:38:59 +08:00
1
nfroot
OP
2017-03-22 10:08:49 +08:00
大牛别笑我,这个肯定不适合所有场景……
2
SoloCompany
2017-03-22 23:16:18 +08:00
https://github.com/prototypejs/prototype/blob/1.6.1/src/ajax/ajax.js
3
aleen42
2017-04-01 22:38:28 +08:00
try-catch 并非是最优化解,因为你如果直接 try-catch ,就会产生诸如 scope-chain 扩大化的问题
4
aleen42
2017-04-01 22:38:59 +08:00
https://github.com/aleen42/PersonalWiki/blob/master/Programming/JavaScript/high_performance/data_access/data_access.md#13-scope-chain-augmentation
擴大化
关于
·
帮助文档
·
博客
·
API
·
FAQ
·
实用小工具
·
1144 人在线
最高记录 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms ·
UTC 23:49
·
PVG 07:49
·
LAX 16:49
·
JFK 19:49
Developed with
CodeLauncher
♥ Do have faith in what you're doing.