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

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

為什么我把obj1[atr] > obj2[atr] 改 成 obj1.atr > obj2.atr后就無法比較大小了;

為什么我把obj1[atr] > obj2[atr] 改 成 obj1.atr > obj2.atr后就無法比較大小了;

趙日天l 2016-08-17 00:08:06
?<script>? ? function p(name,age){? ? ? ? this.name = name;? ? ? ? this.age = age;? ? }? ? var p1 = new p('e',22);? ? var p2 = new p('s',21);? ? var p3 = new p('b',33);? ? var ps = [p1,p2,p3];? ? function bbb(atr){? ? ? ? function ddd(obj1,obj2){? ? ? ? ? ? if(obj1[atr]>obj2[atr]){? ? ? ? ? ? ? ? return 1;? ? ? ? ? ? }else if(obj1[atr] ==obj2[atr]){? ? ? ? ? ? ? ? return 0;? ? ? ? ? ? }else{? ? ? ? ? ? ? ? return -1;? ? ? ? ? ? }? ? ? ? }? ? ? ? return ddd;? ? }? ? ps.sort(bbb('name'));? ? function show(){? ? ? ? var h = document.getElementById('h');? ? ? ? for(var i in ps){? ? ? ? ? ? h.innerHTML += ps[i].name+'***'+ps[i].age+"<br>";? ? ? ? }? ? ? ??? ? }? ? show();? </script>為什么我把obj1[atr] > obj2[atr] 改 成?obj1.atr > obj2.atr后就無法比較大小了;
查看完整描述

1 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

中括號運算符總是能代替點運算符。但點運算符卻不一定能全部代替中括號運算符。
中括號運算符可以用字符串變量的內容作為屬性名。點運算符不能。
中括號運算符可以用純數字為屬性名。點運算符不能。
中括號運算符可以用js的關鍵字和保留字作為屬性名。點運算符不能。

查看完整回答
反對 回復 2016-08-17
  • 1 回答
  • 0 關注
  • 1284 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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