this.addToCart = function(id,name,category,price) {
alert(id+"name"+name);
var eachProduct = [
{
"name": name,
"id": id,
"category":category,
"price":price
}
];
alert(eachProduct.name);//I am getting undefine
addedProductsList.Push(eachProduct);
sessionStorage.setItem("addedProductsList", addedProductsList);
return "success";
};
関数パラメータを各製品に渡す方法は?
AbdulがJSON配列があり、JSONオブジェクトが必要であると指摘しているので、そこに必要なものがあります
_ var eachProduct =
{
"name": name,
"id": id,
"category":category,
"price":price
};
_
これで、alert(eachProduct.name);
は名前を返します。また、「関数パラメーターを各製品に渡す方法」とは、JSONオブジェクトに属性を追加することを意味すると思います。これを行うには、
_eachProduct["someAttribute"]='"value":someValue';
_
ForEachを使用して、配列を反復処理できます。 jsFiddle あなたの例に取り組んでいるのを見つけてください。
コードの抜粋:
eachProduct.forEach(function(obj){
alert(obj.name);
});
eachProduct
を配列として宣言しました。代わりに、eachProduct[0].name
を使用する必要があります。