javascript エラー「Uncaught TypeError: Property description must be an object: null」の解決方法

javascript エラー「Uncaught TypeError: Property description must be an object: null」の解決方法

javascriptで、エラー「Uncaught TypeError: Property description must be an object: null」が発生した場合の原因と解決方法を記述してます。

環境

  • OS windows11 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 98.0.4758.102

エラー内容

以下のコードで発生。

const obj = {
  'hoge': 1
};

Object.defineProperty(obj, 'foo', null)

エラーメッセージ

Uncaught TypeError: Property description must be an object: null

画像

firefox(バージョン97)では、以下のエラーとなります。

Uncaught TypeError: Property descriptor must be an object, got null

画像

safari(15.0)では、以下のエラーとなります。

TypeError: Property description must be an object.

画像

原因

プロパティが記述されていないため

解決方法

「プロパティ」を記述する

const obj = {
  'hoge': 1
};

Object.defineProperty(obj, 'foo', { value: 2, writable: false })