2012-04-07 59 views
0

我的实际分配是这样的:
无法弄清楚如何将方法添加到字符串

添加一个新的方法,以字符串称为格式这需要在一些颜色,字体(斜体,粗体,删除线或无),字体大小以及是否以大写或小写显示。

使用你的新格式化方法,格式化字符串“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()); 
+0

[MDN - 对象模型的详细信息](https://developer.mozilla.org/en/JavaScript/Guide/Details_of_the_Object_Model)在这里可能会有所帮助。另外,[MDN - 'this'](https://developer.mozilla.org/en/JavaScript/Reference/Operators/this)。 – 2012-04-07 00:14:32

回答

3

那么首先该函数的不采取任何参数,所以你怎么能让它采取颜色,字体,大小或情况?

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

东西沿着这些路线:

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

我把它留给你制定出如何做才能str

+0

函数不需要_need_ params,你可以在'arguments'中循环访问 – Jason 2012-04-07 00:12:56

+1

是的,但要做到这一点,你需要在某处引用'arguments';} – 2012-04-07 00:13:22

相关问题