【问题标题】:Loop and Array - code not working due to ineptitude循环和数组 - 代码由于无能而无法工作
【发布时间】:2014-07-10 20:03:51
【问题描述】:

这是我拥有的一段代码,它对应于一个 HTML 文档,人们在该文档中输入一个二次方程的项 a、b 和 c,格式为:ax^2 + bx + c。我遇到的问题可能是函数范围的问题,或者将正确的变量放入数组中。如果您查看代码的 JQuery 部分中的 D2 数组(这无关紧要),您将看到我绘制图形所需的格式。

<td><input id="Term 1" onchange="calculate();"></td>
<td><input id="Term 2" onchange="calculate();"></td>
<td><input id="Term 3" onchange="calculate();"></td>

var graphArray = {};
    function calculate(){
     var T1 = document.getElementById("Term 1");
     var T2 = document.getElementById("Term 2");
     var T3 = document.getElementById("Term 3");
     var U1 = parseFloat(T1.value);
     var U2 = parseFloat(T2.value);
     var U3 = parseFloat(T3.value);

        var yFunction = function(x) {
            return U1 * Math.pow(x, x) + U2 * x + U3;
        };


        for(var x = 1; x <= 20; x++) {
            graphArray.push([x, yFunction(x)]);
        }
        return graphArray;
    }


    $(document).ready(function(){
        var D1 = [[1, 4], [2, 8], [3, 16], [4, 32]];
        $.plot($("#placeholder"), [graphArray]);
    });

【问题讨论】:

  • 你还没有问过问题。

标签: javascript jquery arrays loops plot


【解决方案1】:

您应该使用graphArray = [] 来声明空数组,它引发的主要错误涉及push() 不是有效方法,因为它无法将graphArray 识别为数组。
我把它当作脚本标签和包含 jquery 的地方,因为懒惰而省略了。

我无法理解 $.plot() 业务的含义,所以我不明白为什么不应该在计算函数中声明 graphArray,但我可能弄错了。

【讨论】:

  • 对不起,我的懒惰冒犯了你。下一次,我将把我的电脑打印出来,这样你就可以准确地了解正在发生的一切。 plot 方法是绘制图形的 jQuery 插件的一部分,但您可以从有序对值中看到情况就是如此。我也用数组完成了它,我使用对象表示法的事实是因为我在尝试使用数组之后尝试了另一种方法,但都没有奏效。显然我懒得改变这一点。但你是对的;我是论坛的新手,我会遏制我对未来帖子的懒惰:p
  • 没有问题...我刚刚提到 希望 这是懒惰,但不能确定:也许您的问题只是缺少正确的语法。您不需要显示脚本标签和包含外部库,但是当我省略明显的内容时,我会尝试分离代码块。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多