2012-04-07 82 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

相關問題