第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

有一點不是很理解關(guān)于try...catch

明明前邊用if判斷就可以把是否為元素類型判斷出來了,就算是自己寫的a={nodeType:1}頁可以正確判斷了,為什么不直接寫else{return false};而是還要寫try catch 語句呢。

 

正在回答

2 回答

因為如果 代碼出錯,整個程序就會停止,他代碼放到try里 ?能正確執(zhí)行就會正確執(zhí)行,如果報錯就會進入catch里面,代碼還是會向后執(zhí)行。不會影響整個程序。如果直接放到if里的話 ?if里的代碼報錯就算結(jié)束了 ?else里的return false是不會執(zhí)行的。

1 回復 有任何疑惑可以回復我~
#1

糖果罐 提問者

回復字數(shù)不能太多,看我下邊下一個回答吧
2015-12-17 回復 有任何疑惑可以回復我~

function isElement(obj){

? if(obj&&obj.nodeType===1){

? if(window.Node&&obj instanceof Node){

? return true;

? }

? try{

? testDiv.appendChild(obj);

? testDiv.removeChild(obj);

? }

? catch(e){

? return false;

? }

? return true;

? }

? return false;

? }

額,可能我沒有表述清楚,比如上例中,我覺得try catch 根本就沒有必要,直接改成else{return false;}

就各種情況都能判斷了呀。

0 回復 有任何疑惑可以回復我~
#1

李曉健

他視頻里說清楚了為什么要加 testDiv.appendChild(obj); testDiv.removeChild(obj); 這兩行代碼了。try catch就是為了防止這兩行報錯
2015-12-17 回復 有任何疑惑可以回復我~
#2

糖果罐 提問者 回復 李曉健

奧,我又看了一遍,說是可能是外部的元素,所以不能直接用else,開始時可能沒注意,謝謝了
2015-12-17 回復 有任何疑惑可以回復我~
#3

李曉健 回復 糖果罐 提問者

沒有其他問題 就把這個問題關(guān)掉吧
2015-12-17 回復 有任何疑惑可以回復我~
#4

糖果罐 提問者 回復 李曉健

額,怎么關(guān)掉
2015-12-17 回復 有任何疑惑可以回復我~
#5

李曉健 回復 糖果罐 提問者

采納答案
2015-12-17 回復 有任何疑惑可以回復我~
#6

糖果罐 提問者 回復 李曉健

恩,好的
2015-12-17 回復 有任何疑惑可以回復我~
查看3條回復

舉報

0/150
提交
取消

有一點不是很理解關(guān)于try...catch

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號