2017-06-08 2 views
-1
var myName = 'John'; 
function greet(name) { 
    console.log('Hello, ' + name); 
} 
greet(myName); 

Hier verwende ich 'name' als Parameter der Greet(). Da wir wissen, dass wir Javascript reserviertes Wort nicht als Variablennamen verwenden können, könnten wir sie als Parameter verwenden? Oder sind sie darauf beschränkt, dass irgendwo im Skript ein Bezeichner verwendet wird?Kann ich reserviertes Wort als Parameter einer Funktion in Javascript verwenden?

Vielen Dank im Voraus :)

+0

'Name' ist kein reserviertes Wort. –

+0

Warum nicht einfach versuchen? –

+0

Ja, Sie können, weil der Name kein reserviertes Wort ist. –

Antwort

0

Sie nicht reserved keywords zu keinem anderen Zweck, als wie sie bestimmt sind, in der Grammatik von JavaScript verwenden können. Das heißt, sie können nirgendwo als Bezeichner verwendet werden, selbst als Eigenschaftennamen in Objektliteralen müssen sie in Anführungszeichen gesetzt werden.Hier

ist eine Liste der reservierten Schlüsselwörter wie von ECMAScript 2015:

+0

Diese Liste enthält keine zukünftigen [* reservierten Wörter *] (http://www.ecma-international.org/ecma-262/7.0/index.html#sec-future-reserved-words) oder solche, die in reserviert sind strikter Modus. – RobG

+0

@RobG Ja, aber der Link tut es. Wenn sie sich genug um den strikten Modus kümmern (was ich bezweifle, wenn man die Frage stellt) oder um ihr Programm zukunftssicher zu machen, können sie den Link verwenden, um den Rest zu sehen. –

+0

Ich denke, mein Punkt ist, dass Links zu den relevanten Teilen von ECMA-262 in Bezug auf [* reservierte Wörter *] (http://www.ecma-international.org/ecma-262/7.0/index.html#sec) reserved-words) und [* identifier name *] (http://www.ecma-international.org/ecma-262/7.0/index.html#prod-IdentifierName) deckt alles mit normativen Referenzen ab. Text kann dann hinzugefügt werden, um den Inhalt der Links bei Bedarf zu erklären. ;-) – RobG

0

Bitte überprüfen Sie hier für eine Liste von JavaScript reservierten Worten: http://mdn.beonex.com/en/JavaScript/Reference/Reserved_Words.html

Sie nicht reservierte Worte für Variablen, Funktionen, Methoden oder Objektkennungen verwenden können. Funktionsparameter werden innerhalb ihrer Funktion als Variablen behandelt und können daher nicht verwendet werden.

+0

Danke für die Korrektur, das habe ich bearbeitet. Ich sah W3Schulen auf der Oberseite, wenn ich danach suchte, also nahm ich das von dort. – grepLines

+0

Ihr aktualisierter Link ist für den ECMAScript 5-Standard und nicht für alle ECMAScript 2015 verfügbar –

+0

@PatrickRoberts: Ich habe eine Frage, wenn ich reservierte Wörter in ES2015 verwende und keinen Transpiler verwende, würden sie in diesem Stadium vernachlässigt werden? – grepLines

0

Das von Ihnen bereitgestellte Beispiel funktioniert. - name ist kein reserviertes Wort.

Allerdings, um Ihre Frage zu beantworten: Nein - wenn Sie versuchen würden, ein reserviertes Wort wie const oder var zu verwenden, würden Sie einen Fehler erhalten.

Verwandte Themen