下面的代碼摘自《javascript語言精粹》中的array.sort(comparefn)一節(Page81),但是我用firebug測試卻產生了錯誤信息:missing } after property list,message: 'Expected an object when sorting by ' + name;問題1:請教錯誤產生的原因?問題2:假設錯誤已經修正,那么可以看作var name='last', minor=by("first"),但當by函數第二個參數為函數的時候,則返回minor(o,p)這個函數,但是minor(o,p)又是在什么地方定義的呢?(可能我的表述不清,總之就是對這段代碼不能理解,請大家幫我梳理一下理解這段代碼的思路。)問題3:我對by函數返回的匿名函數的形參o,p的理解是:在這里o,p是指的數組s中的任意兩個參數,如果我理解的正確,那么這個指定任意參數的規則是如何規定的,我應該去搜索什么關鍵詞了解相關的知識點?對于數組s而言,這段by函數計算了多少次,是15次嗎?如果不是,那是多少次,為什么?
請教《javascript語言精粹》一書中關于sort函數的3個問題
慕姐8265434
2018-08-06 10:09:26