在javascript中输出调用函数

var a = "asd";
toString.call(a); //prints [object String]

为什么这与a.toString()不一样;? toString函数中的this值在两种情况下都是正确的吗?我期望它输出“asd”(与a.toString()相同).

最佳答案 你使用的是window.toString,但它应该是:

String.prototype.toString.call(a)  // then it should be same
点赞