オブジェクトが反復可能な状態でない時にスプレッド構文(…)を使って内容を確認すると「Uncaught TypeError: Found non-callable @@iterator」のエラーが表示されます。
本記事では、JavaScriptのエラー「Uncaught TypeError: Found non-callable @@iterator」が表示された時の対処法について解説しています。
ITエンジニア特化の転職サイト!
自社内開発求人に強い【クラウドリンク】
JavaScriptの学習におすすめ参考書
改訂新版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
エラーの対処法
エラーの対処はとても簡単でスプレッド構文を使う変数に対して{}で囲うだけです。
const sampleObj = {
a: 1,
b: 2,
};
console.log({ ...sampleObj }); // -> {a: 1, b: 2}
console.log(...sampleObj); // -> Uncaught TypeError: Found non-callable @@iterator