このコードでは、cart_products
配列から要素を削除します。Javascript TypeError:未定義の 'indexOf'プロパティを読み取ることができません
var cart_products = ["17^1", "19^1", "18^1"];
var product = 17;
$.each(cart_products,function(key, item) {
if(item.indexOf(product+"^") !== -1){
cart_products.splice(key, 1);
}
});
しかし、私はGoogle Chromeのコンソールでこのエラーを取得:
Uncaught TypeError: Cannot read property 'indexOf' of undefined
は、コードに何か問題はありますか?
ありがとうございました。
'カート製品の中身は何ですか? – empiric
'cookie'の値は何ですか? –
F.Y.I.配列の各要素を反復処理するためにjQueryを使う必要はありません。 Arrayプロトタイプにはすでに['forEach()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach)メソッドがあります。 –