正如标题所说,以下两种使用toString()
的方式返回不同的结果,我想知道为什么,因为我认为这里的“this”在这两个对象中是相同的,都是对象arr。
var arr = [1,2,3]
toString.call(arr) //"[object Array]"
arr.toString() //"1,2,3"
最佳答案
toString
作为“函数”实际上是window.toString
,意思是Object.prototype.toString
。另一方面,arr.toString 是Array.prototype.toString。这两种方法都专门用于生成适合其类型的不同输出。
关于javascript - 这两种使用 toString() 的方法有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247007/