在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ Object.prototype.toString 和 Object.toStr

Object.prototype.toString 和 Object.toString 有什么區(qū)別

今天在判斷參數(shù)類型的時候發(fā)現(xiàn)
Object.prototype.toString.call(param)可以,
Object.toString.call(param)不可以。
報(bào)錯信息為
Function.prototype.toString requires that 'this' be a Function。
但在控制臺輸出兩個函數(shù)看起來應(yīng)該是一樣的。請問這是為什么?
clipboard.png

回答
編輯回答
朽鹿

Object構(gòu)造函數(shù)本身沒有toString方法。
依照原型鏈關(guān)系,Object構(gòu)造函數(shù)的上游原型鏈?zhǔn)?code>Function.prototype。
所以,你調(diào)用Object.toString.call(param)本質(zhì)上是調(diào)用Function.prototype.toString.call(param),這里需要的參數(shù)類型是函數(shù),你傳了對象,所以會報(bào)錯。

2018年2月15日 02:50