下面的代碼工作正常如何將值傳遞給在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],]);
它不會工作。
下面的代碼工作正常如何將值傳遞給在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