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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javascript 中的 in

javascript 中的 in

梵蒂岡之花 2018-11-28 01:01:58
CONST: {SINGLE: 'single',MULTI: 'multi'},......include: function(type) {return (type.toUpperCase() in this.CONST);}上面 type.toUpperCase() in this.CONST 中的in怎么理解?謝謝
查看完整描述

1 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

假設
var a = {
a1 : 'abc',
a2 : 'fff'
};

alert('a1' in a); 這個代碼是表示 如果 a 對象中存在 a1 這個屬性 就返回 true 反之 false
在你的代碼中
type 應該是 CONST 對象的一個屬性 但是 CONST 對象中的屬性名都是大寫的
該函數通過type 接受任意字符串之后 前期轉換為大寫
比如 傳遞進來的是
single 那么將他轉換成 SINGLE 然后在通過 in 語句判斷該屬性是否是 CONST對象的屬性

比如
var aa = {
CONST: {
SINGLE: 'single',
MULTI: 'multi'
},
include: function(type) {
return (type.toUpperCase() in this.CONST);
}
}
alert(aa.include('single')); 將返回 true
這個是完整例子 測試過了!



查看完整回答
反對 回復 2018-12-22
  • 1 回答
  • 0 關注
  • 553 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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