javascript - 这两种使用 toString() 的方法有什么区别?

标签 javascript tostring

正如标题所说,以下两种使用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/

相关文章:

java - Double.toString 具有两位小数

c# - 支持自定义数字类型的 ToString(字符串格式)

javascript - 不要滑动切换所有

java - 未知格式转换异常 : Conversion = ' '

javascript - 停止交互(单击、拖动)在控件上传播(传单)

javascript - 将查询字符串添加到 URL 重定向

julia - show() 是返回结构的 String 表示的正确方法吗?

java - 从不同的类打印 toString

javascript - 检查 var 是否包含 CSSStyleRule(获取对象名称)

javascript - 使 div 适合浏览器页面