2012-04-07 11 views
0

をメソッドを追加する方法を見つけ出すことはできません:
は私の実際の割り当ては、この文字列に

はStringに新しいメソッドを追加書体(斜体太字、strikedまたはnone、いくつかの色を取り込みフォーマットと呼ば)、フォントサイズ、大文字と小文字のどちらで表示するかを指定します。

新しいフォーマット方法を使用して、「ホセは長年サンホセに住んでいた」という文字列をフォーマットします。青、斜体、サイズ12、およびすべて大文字です。

(私はGoogleの検索で見つけたサイトと一緒に)提供のノートを使用して、私が思い付くことができる唯一のことはこれです:すべてその関数の

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/ja/JavaScript/Guide/Details_of_the_Object_Model)ここで役立つかもしれません。また、[MDN - 'this'](https://developer.mozilla.org/ja/JavaScript/Reference/Operators/this)。 –

答えて

3

まあ最初はしていません任意のパラメータを取る、どのように色、書体、サイズまたはケースを取ることができますか?

また、関数が呼び出された文字列を取得するには、thisを使用します。ただし、thisを変更することはできません。そのため、一時変数を使用し、最後にreturnを使用する必要があります。これらの線に沿って

何か:

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

私はstrに何をすべきか動作するようにあなたにそれを任せるものとします。

+0

関数は_need_pa​​ramsを必要としません。いつでも 'arguments'を循環させることができます。 – Jason

+1

Trueですが、そうするには' arguments'をどこかで参照する必要があります;) –

関連する問題