2011-08-22 64 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])。除此之外,它們是相同的,應具有相同的效果。

相關問題