javascript アロー関数でエラー「Uncaught ReferenceError: arguments is not defined」が発生した場合
- 2021.03.11
- javascript
- javascript

javascriptで、アロー関数を使用時に、エラー「Uncaught ReferenceError: arguments is not defined」が発生した場合の原因と対処法。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 84.0.4147.105
エラー内容
以下のコードで、エラーが発生します。
1 2 3 4 5 |
const hoge = (x, y, z) => { let foo = arguments[0] } hoge(1, 2, 3); |
エラー全文
1 |
Uncaught ReferenceError: arguments is not defined |
原因
アロー関数は、argumentsを使用することはできません。
対処法
普通の関数を使用するか、
1 2 3 4 5 |
function hoge(x, y, z){ let foo = arguments[0]; } hoge(1, 2, 3); |
無名関数を使用します。
1 2 3 4 5 |
const hoge = function (x, y, z) { let foo = arguments[0]; } hoge(1, 2, 3); |
-
前の記事
go言語 文字列の右側・左側から指定した値を除去する 2021.03.11
-
次の記事
SourceTree 「作業コピーでマージの衝突がありました」が発生した場合の対処法 2021.03.11
コメントを書く