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";
};
如何将函数参数传递给每个产品?
答案 0 :(得分:14)
正如Abdul指出你有一个JSON数组并且你想要一个JSON对象,你需要
var eachProduct =
{
"name": name,
"id": id,
"category":category,
"price":price
};
现在alert(eachProduct.name);
将返回名称。我假设“如何将函数参数传递给每个产品”是指向JSON对象添加属性。要做到这一点,你会有
eachProduct["someAttribute"]='"value":someValue';
答案 1 :(得分:1)
您已将eachProduct
声明为数组,您需要使用eachProduct[0].name
代替。
答案 2 :(得分:1)