亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

視頻中老師原本在INDEX.HTML 中是第一個而在SCRIPT.JS中又變成了第二個?

event||window.event ? ?event?event:window.event; 等價嗎? 為啥可這么寫呢?

正在回答

2 回答

var event = event || window.event; 賦值

return event ? event : window.event; 函數返回值

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

Samuel_Yang 提問者

非常感謝!
2017-03-05 回復 有任何疑惑可以回復我~
#2

Samuel_Yang 提問者

不對不對是這樣的 event=event||window.event; var ele=event.target||event.srcElement; 老師在JS文件中寫成了 兩個return 后一個事return event?event:window.event; 另外一個還是return event.target||event.srcElement; 這又是何解?
2017-03-05 回復 有任何疑惑可以回復我~
#3

Samuel_Yang 提問者 回復 洋蔥寶寶

明白了 謝謝大佬!
2017-03-13 回復 有任何疑惑可以回復我~
查看1條回復

一、針對三元運算符的回答:

????????① 三元運算表達式:條件 ? 結果1 : 結果2; (這個整體為一個表達式,即整體有一個隱含的值)

????? ? 如果 條件 為 true, 整個表達式為 結果1, 否則, 整個表達式為 結果2 。

????????②?在 JS 中變量是可以當作表達式來計算的,有值代表 true,null 為false。

?????????③ var e = event ? event : window.event; (為了避免混淆,將變量 event用 e代替)

????????????步驟: 1. 計算表達式 event ? event : window.event; 的值, 如果 event 有值, 表達式的值為 event????????????????????????????的值,否則表達式的值為 window.event 的值。

????????????????????????2. 將表達式的值賦值給變量 e 。

????????④ return?event ? event : window.event;?

????????步驟: 1. 計算表達式的值。 ?2. 將表達式的值return。

二、邏輯或 || 表達式的 回答:

????① 邏輯或 || 表達式: 條件1 || 條件2?

????????????只有 條件1 和 條件2 的值同時為 null,整個表達式的值為 null,否則,表達式為 非null的條件的值。

?????② var ele=event.target||event.srcElement; 在本題中只有一個非null。

????????????步驟: 1. 計算 表達式的值。 2. 將表達式的值賦值給 ele。

????? ?③ return?event.target||event.srcElement;

????????????步驟:?1. 計算 表達式的值。 2. 將表達式的值return。

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

視頻中老師原本在INDEX.HTML 中是第一個而在SCRIPT.JS中又變成了第二個?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號