一直搞不懂闭包问题,这次开发真的遇上了,求解决办法,要求各product分别展示出各自的属性
$(document).ready(function() {
function product(name, description, price) {
this.name = name;
this.des = description;
this.price = price;
}
var product1 = new product("iphone", "手机", 3200);
var product2 = new product("huawei", "手机", 1800);
var product3 = new product("nicai", "手机", 998);
var product4 = new product("sansung", "手机", 3000);
var product5 = new product("opera", "手机", 2000);
var products = [product1, product2, product3, product4, product5];
for(var j=0;j<products.length;j++) {
var pname = document.getElementsByClassName("pname")[j];
var pdes = document.getElementsByClassName("pdes")[j];
var pprice = document.getElementsByClassName("pprice")[j];
for(var i=0;i<products.length;i++) {
pname.innerHTML = products[i].name;
pdes.innerHTML = products[i].des;
pprice.innerHTML = products[i].price;
}
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你应该是要这个效果吧
去掉内循环,试试直接这样。
看你的代码,你是想要放进数组里面吧?
也可以这样,函数这样
function getProduct(product){
}
好像这个叫做工厂函数,类似的语法吧,有点记不太清