2011-08-22 215 views
-3

下面的代码工作正常如何将值传递给在javascript中使用外部变量?

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],]); 

它不会工作。

+0

*“它不会工作。”*不是错误描述。 – Tomalak

+1

当然你可以提供更多的细节,而不是“它不会工作”? –

+0

这两段代码应该以完全相同的方式工作。这是一个简化的测试用例,它已经减少了代码,使问题消失了吗? – Quentin

回答

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.

0

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

相关问题