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

ここでは、greet()のパラメータとして 'name'を使用しています。変数名としてjavascriptの予約語を使用できないことを知っているので、それらをparamとして使用できますか?あるいは、スクリプトのどこでも識別子として使用することが制限されていますか?事前にjavascriptで関数のパラメータとして予約語を使用できますか?

感謝:)

+0

'name'は予約語ではありません。 –

+0

なぜそれを試してみませんか? –

+0

はい、できます。なぜなら、名前は予約語ではないからです。 –

答えて

0

あなたは、彼らはJavaScriptの文法に意図されている方法以外の目的のためにreserved keywordsを使用することはできません。つまり、オブジェクトリテラルのプロパティ名であっても、どこでも識別子として使用することはできません。引用符でエスケープする必要があります。ここで

は予約キーワードのリストは、ECMAScriptの2015年のようである:

+0

このリストには将来の[*予約語*](http://www.ecma-international.org/ecma-262/7.0/index.html#sec-future-reserved-words)または厳格なモード。 – RobG

+0

@RobGはい、リンクします。彼らが厳格なモードを使用するのに十分注意を払っていれば(疑問を持って疑問に思う)、あるいは将来のプログラムを証明するために、リンクを使って残りの部分を見ることができます。 –

+0

私の主張は、[*予約語*](http://www.ecma-international.org/ecma-262/7.0/index.html#sec-)に関するECMA-262の関連部分へのリンクです。 reserved-words)と[* identifier name *](http://www.ecma-international.org/ecma-262/7.0/index.html#prod-IdentifierName)はすべてのものを規範的に参照しています。必要に応じて、テキストを追加してリンクの内容を説明することができます。 ;-) – RobG

0

JavaScriptの予約語のリストについては、こちらをご確認ください:あなたは、変数、関数、メソッド、またはオブジェクト識別子に予約語を使用することはできませんhttp://mdn.beonex.com/en/JavaScript/Reference/Reserved_Words.html

。関数のパラメータは関数内で変数として扱われるため、使用することはできません。

+0

訂正ありがとう、私はそれを編集しました。私はそれを探しているときに上のw3schoolsを見たので、私はそこからそれを取った。 – grepLines

+0

更新されたリンクはECMAScript 5標準用であり、ECMAScript 2015のすべてを網羅していません。 –

+0

@PatrickRoberts:ES2015で予約語を使用し、transpilerを使用しないと、この段階で無視されますか? – grepLines

0

あなたが指定した例が有効です。 - nameは予約語ではありません。

質問に答えてください:いいえ - constvarのような予約語を使用しようとすると、エラーが発生します。

関連する問題