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