我正在尝试将方法扩展到String 原型。
我希望这个方法能够操作字符串值,但我不确定如何访问它。
this
当前对象上下文似乎引用了字符串对象,但不是实际的字符串值。
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…
}
如何访问字符串值而不是字符串对象?
答案 0 :(得分:5)
您需要致电toString()
String.prototype.test = function() {
console.log(this.toString())
}
答案 1 :(得分:3)
只需致电toString
方法:
console.log( this.toString() )