【发布时间】:2011-01-19 23:05:43
【问题描述】:
我试图将一些数据传递给一个函数,该函数使用这些参数作为多维数组的标识符,然后将硬编码的值返回到该数组。我不确定我做错了什么,但有些东西正在破坏。
在我分配任何数组值之前,我可以让 alert() 弹出,但它似乎在那一点上死了。任何帮助表示赞赏。
// Get Column A's number
var a1 = Number($('#p-a').attr("numb"));
// Get Column B's number
var b1 = Number($('#p-b').attr("numb"));
// Get status for column A
var a_status = $('#p-a').attr("status");
// Get status for column A
var b_status = $('#p-b').attr("status");
// If same, status="s" else, status="i"
var status = "";
if(a_status == b_status) { status = "s"; }else{ status = "o"; }
// Get the value of the numbers + status
var a = this_function(a1, b1, status, "2");
// Update the status div
$('#status').html(a);
function this_function(a1, a2, s, p)
{
this_array = array();
this_array['1']['1']['1']['1'] = "10";
this_array['1']['1']['1']['2'] = "20";
this_array['1']['2']['1']['1'] = "40";
this_array['1']['2']['1']['2'] = "60";
//
return this_array[a1][a2][s][p];
}
【问题讨论】:
-
数组返回什么?此外,这对我来说看起来不太像一个数组,因为它使用字母
o作为索引而不是 0 -
a1 = "1" b1 = "2" a_status 和 b_status = "ok"
-
对于数组,那些 'o' 被替换为 1/0,编辑帖子以反映这一点。
-
@David: “对于数组,那些 'o's 被替换为 1/0,编辑帖子以反映这一点。” 除了现在,你有
'1'和'2',看不到'0'... -
@David:
status仍然是s或o。无论如何,您都会收到错误消息。
标签: javascript jquery multidimensional-array