这里为什么不能用IF了?

来源:2-3 创建XMLHttpRequest对象

功不唐捐终入海

2020-04-25 11:37:02

else if(typeof ActiveXObject!='undefined'){}这里不是判断了支不支持ActiveXObject吗?

用遍历if(xhr=new ActiveXObject(xhrArr[i]))判断了就行啊?找到了就直接break?这里有点不明白。


写回答

1回答

好帮手慕码

2020-04-25

同学你好,解答如下:

不使用if,是因为:if括号中写的是一个判断条件,即表达式,条件成立则执行。(例如 5 >6 , a <b  ,这一类的叫做表达式)

而课程中的案例是要通过执行一个js语句,即xhr = new ActiveXObject(xhrArr[i]) ,看看哪一个版本的能够成功创建对象。而try就是用来测试代码块的(即js语句),如果有错误,可以抛出一个错误信息,然后才会执行catch来处理错误,所以用try...catch。

同学可以再理解一下。祝学习愉快~

0

0 学习 · 14456 问题

查看课程