如何将值传递给在javascript中使用外部变量?
问题描述:
下面的代码工作正常如何将值传递给在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],]);
它不会工作。
答
只是显示您的示例代码使用Firebug控制台正常工作。你能发布更多的代码吗?你的精简示例可能会丢失导致问题的其他内容。
draw()
函数在做什么?该功能中的某些东西可能会破坏吗?
编辑:另一个问题可能是您的第二个数组后的尾随逗号。这会在Internet Explorer中引发错误。
alert([['Rice',val1,val2,val3],['Paddy',31,38,55],]);
应该是:
alert([['Rice',val1,val2,val3],['Paddy',31,38,55]]);
这可能解决您的问题(虽然你也有你的“工作”的例子,但我认为这值得一提)。
答
您的代码段不相同 - 第二个代码段的值不同(['Rice',20,30,40]
vs ['Rice',20,28,38]
)。除此之外,它们是相同的,应具有相同的效果。
*“它不会工作。”*不是错误描述。 – Tomalak
当然你可以提供更多的细节,而不是“它不会工作”? –
这两段代码应该以完全相同的方式工作。这是一个简化的测试用例,它已经减少了代码,使问题消失了吗? – Quentin