1. ホーム
  2. javascript

[解決済み] Uncaught TypeError: 未定義のプロパティ 'substr' を読み取れない

2022-02-28 08:44:56

質問

このスクリプトはとても長いのですが、分かりにくくてすみません。それをライブにすると、Chromeのコンソールでこのようなエラーが発生します。

Uncaught TypeError: 未定義のプロパティ 'substr' を読み取ることができません。

以下は、読み込み元のコードのスニペットです。

var formIddd = $('select[class~="FormField"]').get(numSelec).name.substr($('select[class~="FormField"]').get(numSelec).name.length-3,2);

googleでsubstrを調べたら、既知のプロパティのようです。また、クラスも見つかりました。長さを弄ってみましたが、やはり行き詰まりました。BigCommerceがアップデートされるまではうまくいっていたのですが。

何かアドバイスがありましたら、よろしくお願いします。

解決方法は?

配列に入力されていません。ifチェックがfalseになっています。

ということで、基本的には以下のようになります。

var arrayOfSelectOfCountry = [];
var numSelec = arrayOfSelectOfCountry[-1];  //undefined

となり、上記のようなエラーとなります。