循环和数组 - 由于无能而导致代码无效

时间:2014-07-10 20:03:51

标签: javascript jquery arrays loops plot

这是我所拥有的一段代码,对应于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]);
    });

1 个答案:

答案 0 :(得分:0)

您应该使用graphArray = []声明空数组,它引发的主要错误push()不是有效方法,因为它不会将graphArray识别为数组。<登记/> 我把脚本标签和jquery包含在懒惰中省略了。

我未能理解$.plot()业务的含义,所以我不明白为什么你不应该在计算功能中声明graphArray,但我可能会弄错。< / p>