【问题标题】:How to pass value to using external variable in javascript?如何在javascript中使用外部变量传递值?
【发布时间】:2011-08-22 14:25:29
【问题描述】:

以下代码正常工作

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 html arrays


【解决方案1】:

只是表明您的示例代码使用 Firebug 控制台可以正常工作。您可以发布更多代码吗?您的精简示例可能缺少导致问题的其他内容。

您的draw() 函数在做什么?该函数中的某些内容会被破坏吗?

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

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

应该是:

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

这可能会解决您的问题(尽管您的“工作”示例中也有这个问题,但我认为值得一提)。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-07-11
      • 1970-01-01
      • 1970-01-01
      • 2014-06-17
      • 2021-08-26
      • 2021-05-02
      • 2014-02-09
      • 2010-12-18
      • 2013-11-07
      相关资源
      最近更新 更多