首页 > 解决方案 > 在任何字符串上使用 log() 方法,并将字符串打印到控制台

问题描述

有一次,在工作面试中,我有一个任务——我需要从示例中编写代码以将字符串打印到控制台,在这个示例中,字符串是“lorem ipsum”。如果您添加任何字符串,并在其上调用 log(),就像在示例中一样 - 它会将字符串打印到控制台。任何想法如何实现这一点?

"lorem ipsum".log()

标签: javascript

解决方案


只需添加logString.prototype,这样所有字符串都将具有该方法:

String.prototype.log = function() {
    console.log(this.toString());         // 'this' will be an instance of String which is an object, just use 'toString' to print as a string primitive value
}

演示:

String.prototype.log = function() {
    console.log(this.toString());
}

"Hello world".log();

let str = "Another string";
str.log();


推荐阅读