2016-03-19 6 views
0

Ich versuche eine neue Methode für eine Zeichenfolge zu deklarieren, die ich 'shout' genannt habe. Ich möchte, dass alle Zeichenfolgen in Großbuchstaben mit 5 Ausrufezeichen am Ende in die Zeichenfolge geändert werden. Dieser Code funktioniert nur für die spezifische Zeichenfolge, die ich in meiner if-Anweisung verwendet habe.Eine neue Methode für einen Prototyp deklarieren

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

Was ist 'if ('string' === 'string')' tun sollte? Das ist immer wahr ... – Tomalak

Antwort

0

Sie müssen die ‚dieses‘ Objekt in Ihrem Code verweisen:

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

mit ‚this‘ wird es auf funktioniert, was auch immer ist auf der linken Seite des Punktes an Gesprächszeit (.)

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

Arbeits jsBIN: https://jsbin.com/jepayu/edit?js,console

1

(Hervorhebung von mir)

ich möchte es Änderung beliebige Zeichenfolge an den String in Großbuchstaben mit 5 Ausrufezeichen am Ende.

Zeichenfolgen sind in Javascript unveränderlich. Sie können sie nicht ändern. Sie können ein neues erstellen und es zurückgeben.

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

console.log('hello'.shout()); 
Verwandte Themen