var Item = document.getElementById('Item').value;
var ItemWeight;
var ItemPrice;
//Items weight
var Wfirst = 1;
var Wsecond = 2;
var Wthird = 3;
//Items price
var Pfirst = 10;
var Psecond = 20;
var Pthird = 30;
我需要ItemWeight
和ItemPrice
根据用户输入中选择的Item
,分别假设代码中列出的重量和价格的值。
由于我有20多个不同项目的清单,我怎么能以有效的方式做到这一点?
我是JS的新手,所以提前感谢你的帮助
答案 0 :(得分:0)
一种简单的方法是使用array来存储您的权重和价格。这样您就可以根据项目编号(可能是数组索引)引用正确的重量和价格。
见这个例子:
var Item = document.getElementById('Item').value;
var ItemWeight;
var ItemPrice;
//Items weight
var W = [
1,
2,
3
]
//Items price
var P = [
10,
20,
30
]
ItemWeight = W[parseInt(Item)];
ItemPrice = P[parseInt(Item)];
console.log("Weight: " + ItemWeight + "\nPrice: " + ItemPrice);

Item:
<input id="Item" value=1 />
&#13;
您还可以使用objects数组来组织权重和价格,其中包含item[1].weight
和item[1].price
等属性。