Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中使用外部变量将值传递给?_Javascript_Html_Arrays - Fatal编程技术网

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

如何在javascript中使用外部变量将值传递给?,javascript,html,arrays,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],]); 它不起作用。您的代码片段不是等价的——第二个代码片段有不同的值(['Rice',20,30,40]与['Rice',20,28,38])。除此之外,它们是等效的,应

下面的代码工作正常

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

它不起作用。

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

只是说明您的示例代码在使用Firebug控制台时运行良好。你能发布更多的代码吗?您的简化示例可能缺少导致问题的其他内容

你的
draw()
函数在做什么?这个函数中有什么东西会坏吗

编辑:另一个问题可能是第二个数组后面的逗号。这将在Internet Explorer中抛出一个错误

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

alert([['Rice',val1,val2,val3],['Paddy',31,38,55]]);
这可能会解决您的问题(虽然您的“工作”示例中也有这一点,但我认为值得一提)


“它不起作用。”不是错误描述。当然,您可以提供“它不起作用”以外的更多详细信息?这两段代码的工作方式应该完全相同。这是一个简化的测试用例,它已经将代码简化了很多,问题已经解决了吗?谢谢各位,当我运行代码时,我得到了一个空白屏幕