如何在javascript中传递值使用外部变量?

时间:2011-08-22 14:25:29

标签: javascript html arrays

以下代码正常运行

draw([['Rice',20,28,38],['Paddy',31,38,55],]);

但是当我尝试使用像

这样的外部变量时
var val1=20;
var val2=30;
var val3=40;
draw([['Rice',val1,val2,val3],['Paddy',31,38,55],]);

它不会工作。

2 个答案:

答案 0 :(得分:0)

您的代码段不相同 - 第二个代码段具有不同的值(['Rice',20,30,40] vs ['Rice',20,28,38])。除此之外,它们是等效的,应该具有相同的效果。

答案 1 :(得分:0)

使用Firebug控制台显示您的示例代码正常工作。你可以发布更多的代码吗?您的精简示例可能会遗漏导致问题的其他内容。

您的draw()功能在做什么?该功能中的某些东西可能会破裂吗?

编辑:另一个问题可能是你的第二个数组之后的尾随逗号。这将在Internet Explorer中引发错误。

alert([['Rice',val1,val2,val3],['Paddy',31,38,55],]);

应该是:

alert([['Rice',val1,val2,val3],['Paddy',31,38,55]]);

这可能会解决您的问题(尽管您在“工作”示例中也有这个问题,但我认为值得一提)。

Just showing that your example code works fine.