已采纳回答 / 李晓健
因为如果 代码出错,整个程序就会停止,他代码放到try里 能正确执行就会正确执行,如果报错就会进入catch里面,代码还是会向后执行。不会影响整个程序。如果直接放到if里的话 if里的代码报错就算结束了 else里的return false是不会执行的。
2015-12-17
已采纳回答 / 宇宙无敌626
听不懂/缺乏兴趣/已经懂了... 任何一种情况都可能引起注意力分散,注意力一分散就容易困, 如果是听不懂可以换点基础的视频先学习,已经懂了就换高级点的教程,对这个没兴趣,就去学其他敢兴趣的,不喜欢这种授课方式,可以去看书,还是有很多经典教材的.或者去动手实践,感受写代码的乐趣.视频只是学习方式之一而已. 如果真的想学,可以探索其他各种方式
2015-12-11
已采纳回答 / 一毛钱
错了,我按照别的语言解释了,这个在js中应该是这样的表示要解析的数字的基数。该值介于 2 ~ 36 之间。如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。
2015-11-30
已采纳回答 / 慕男婶
!! 是转型。把一个非boolean值转成boolean。转型规则是:null,undefined,'',0.NaN --> false非空字符串,非0数字,Object类型 --> trueif(!!document.xmlVersion) 的意思是,首先判断document中是否有xmlVersion属性,如果没有的话,会返回 null ,根据上面的规则,!!null --> false,如果有的话,就是true
2015-11-27
已采纳回答 / 慕男婶
1、我并没有看到你在哪儿定义了一个变量叫做,蛋 dan var init = function(){ if(!done){ dan = true; // 这个蛋是从哪儿来的 ??? fn(); } };2、 document.addEventListener("DOMContentLoaded", fn(), false);应该写成 document.addEventListe...
2015-11-24
已采纳回答 / 李晓健
因为 && 是短路运算符 obj&&obj.nodeType === 1的意思就是 obj 存在,并且 obj.nodeType === 1 if里的整个表达式才为true, 如果说 obj 不存在,他的值就是undefinde ,if(obj) 就直接返回false了 不会再对后面的obj.nodeType === 1 进行判断了。如果不加obj&& 直接写成 if(obj.nodeType === 1) 这时obj不存在的话就会报错,undef...
2015-11-15