我创建了一个二维数组,其数量为50比2,并希望用传递的数组填充它。我知道数组工作和传递的变量。但我无法获取传递的变量来填充数组,它只是填充纯文本。我的语法错了吗?
for (i=0; i <50; i++){
basket[i]=new Array(2);
}
function addtobasket(itemname, itemvalue){
basket[itemcount][itemcount]='itemname itemvalue;'
}
TIA!
答案 0 :(得分:2)
for (i=0; i <50; i++){
basket[i]=new Array(2);
}
function addtobasket(itemname, itemvalue){
basket[itemcount][itemcount]= itemname + " " + itemvalue;
}
我相信这就是你想要的,假设你试图以“itemname itemvalue”的格式将项目放入数组中,如示例代码中所示。
您当前正在查看数组中变量名称而不是其值的原因是您正在使用字符串文字“itemname itemvalue”。字符串文字中的任何内容 - 即在引号内 - 在代码执行时保持不变。
答案 1 :(得分:2)
'itemname itemvalue'
只会使用'itemname itemvalue'
所以你需要写:
basket[itemcount][itemcount]=itemname+' '+itemvalue;
不要忘记在字符串后面加上分号。