2016-03-19 4 views
0

私は 'shout'という名前の文字列の新しいメソッドを宣言しようとしています。私はそれが最後に5つの感嘆符を持つすべての大文字の文字列に文字列を変更したい。このコードは動作しますが、if文で使用した特定の文字列に対してのみ動作します。プロトタイプで新しいメソッドを宣言する

String.prototype.shout = function() { 
    if('string' === 'string') { 
     console.log('string!!!!!'.toUpperCase()); 
    } 
} 
+2

?それはいつも真実です... – Tomalak

答えて

0

は、あなたのコード内で「この」オブジェクトを参照する必要があります

yourString.shout() // works on your string! 

jsBIN作業:( '文字列' === '文字列')場合、 ``やっていることになっている何https://jsbin.com/jepayu/edit?js,console

1

(重点鉱山)

私は変更最後の5つの感嘆符を持つすべて大文字の文字列に任意の文字列にそれをしたいです。

文字列はJavascriptで不変です。あなたはそれらを変更することはできません。あなたは新しいものを作り、それを返すことができます。 (。)

String.prototype.shout = function() { 
    return this.toUpperCase() + '!!!!!'; 
} 

「この」は、通話時にドットの左側にあるものは何でもに取り組むようになります使用:

String.prototype.shout = function() { 
    return this.toUpperCase() + '!!!!!'; 
}; 

console.log('hello'.shout()); 
関連する問題