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
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