0

呼び出し元が呼び出される前になるように場所関数を変更すると、エラーが発生します。

このキャラクターは何と言えますか?たぶん、キロメートルブラケットの距離のどこかが閉じていませんか?

UPD:たとえば、最初の文字列を最後に配置すると、そのコードは正しく機能します。

SCRIPT5022:dependentObservable knockout-2.0.0.debug.js の値を返す関数を渡します。行 1054 文字 9

osagoViewModel.fields.yearsBoxes = new field("Years", yearsBoxesFunc, null, osagoViewModel);


function yearsBox() {
    this.year = new field("Years", function () { return ["1 year", "2 years", "3 years", "4 years", "5 years", "6 years", "7 years", "8 years", "9 years", "10 years"]; }, null, osagoViewModel);
}


var yearsBoxesFunc = function () {
    var yearsBoxCount = osagoViewModel.fields.driversCount.selectedValue();

    var retArrFunc = function (count) {
        var arr = [];
        for (var i = 0; i < count; i++) {
            arr.push(new yearsBox());
        }
        return arr;
    };


    switch (yearsBoxCount) {
        case "many":
            return retArrFunc(0);
        case "1":
            return retArrFunc(1);
        case "2":
            return retArrFunc(2);
        case "3":
            return retArrFunc(3);
        case "4":
            return retArrFunc(4);
        case "5":
            return retArrFunc(5);
    }
}
4

3 に答える 3

1

関数の宣言方法によって異なります。var を使用するかどうかには違いがあります。このサンプルを見てください:

function FunctionDefinitionOrder() {
    assert(isRed(), "Named function definition doesn't matter");        
    assert(isGreen === undefined, "However, it's not the case with anonymous functions");

    function isRed() { return true; }
    var isGreen = function () { return true; };

    assert(isGreen(), "Anonymous functions are known only after the definition");
}
于 2012-05-11T12:54:34.440 に答える
1

変更を元に戻し、最新の安定した状態にする必要があります。そして、やりたいことは何でも小さな変更を加え始めます。コード内の構文エラーを特定するには、かなりの時間がかかります。

于 2012-05-11T12:55:36.950 に答える