JavaScript:如何访问字符串对象的字符串值?

JavaScript:如何访问字符串对象的字符串值?,javascript,Javascript,我正在尝试将一个方法扩展到字符串原型 我想用这个方法来操作字符串值,但我不确定如何访问它 当前对象上下文似乎引用字符串对象,但不是实际的字符串值 String.prototype.test = function() { console.log(this)} function () { console.log(this) } 'lol'.test() VM192:2 String {0: "l", 1: "o", 2: "l", length: 3, has: function, conta

我正在尝试将一个方法扩展到字符串原型

我想用这个方法来操作字符串值,但我不确定如何访问它

当前对象上下文似乎引用字符串对象,但不是实际的字符串值

String.prototype.test = function() { console.log(this)}
function () { console.log(this) }
'lol'.test()
 VM192:2 String {0: "l", 1: "o", 2: "l", length: 3, 
 has: function, contains: function, 
 escapeRegExp: function, camelize: function…
}
如何访问字符串值而不是字符串对象?

只需调用方法:

你需要打电话给toString

字符串对象是字符串,用于所有实际用途。您在控制台中看到的是一些内部机制的产物,以及console.log的工作方式。在所有其他上下文中,字符串对象基本上与其原语值相同。在这种情况下,除了按照答案中的建议使用toString外,您还可以说this+或this.valueOf。
console.log( this.toString() )
String.prototype.test = function() { 
    console.log(this.toString())
}