我想在onclick jQuery中传递一个动态对象。请检查下面的代码片段,其中我将对象product值作为undefined获取。有人能帮我讲讲如何在JavaScript/jQuery中传递和接收对象值吗?
var hpc = "";
function handleProductsClick(e, product) {
  debugger;
  alert(product && JSON.stringify(product));
}
function buildProducts(products) {
  var bp = '';
  hpc = handleProductsClick.bind(products[i]);
  for (var i = 0; i < products.length; i++) {
    bp += '<li onclick="hpc(event)">' + products[i].value + '</li>';
  }
  $("#products").html(bp);
}
function getProductsFromApi() {
  var products = [{
      key: 1,
      value: "Apple"
    },
    {
      key: 2,
      value: "Android"
    }
  ];
  buildProducts(products);
}
getProductsFromApi();<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul id="products"></ul>
https://stackoverflow.com/questions/50564186
复制相似问题