无法弄清楚如何将方法添加到字符串

时间:2012-04-07 00:08:09

标签: javascript

我的实际任务是:

  

为String添加一个名为format的新方法,该方法包含一些颜色,字体(斜体,粗体,striked或none),fontsize以及是以大写还是小写显示。

     

使用新的格式化方法,格式化字符串“Jose住在圣何塞多年。”如蓝色,斜体,大小12,全部大写。

使用提供的备注(以及我通过谷歌搜索找到的网站),我唯一能想到的就是:

String.prototype.format = function() {
    string = string.fontcolor("Blue")
    string = string.italics()
    string = string.fontsize(12)
    string = string.toUpperCase()
    }
var string = "Jose lived in San Jose for many years."
document.write(string.format());

1 个答案:

答案 0 :(得分:3)

首先,该功能不带任何参数,那么如何才能使它采用颜色,字体,大小或大小写?

此外,要获取调用该函数的字符串,请使用this。但是,您无法更改this,因此您必须使用临时变量并在最后使用return

这些方面的东西:

String.prototype.format = function(col,font,size,caps) {
    var str = this;
    // do stuff to str
    return str;
};

我将由你来决定如何处理str