0

私はそれをすべて接続しようとしましたが、何も機能していません..私は JavaScript が苦手です..「未定義」と表示されています。定義されていると思います..

var convert = function (x) {
    alert(dxc(x));

    function dxc(m) {
        stg(m.charAt(0));
    }

    function stg(d) {
        if (d === "d") {
            d = "p";
        }
    }
};

var conversion = prompt("What do you want to translate?");
convert(conversion);

編集:これは全体のアイデアのためのものであり、私はどこにも完成していませんでした..

4

3 に答える 3

3

return返したい値を忘れた

var convert = function(x) {
    alert(dxc(x));

    function dxc(m) {
        return stg(m.charAt(0));          
    }
    function stg(d) {
        if (d === "d") {
            d = "p";
        }
        return d;
    }
};

var conversion = prompt("What do you want to translate?");
convert(conversion);
于 2013-05-11T03:57:31.103 に答える
2

あなたの関数は何も返していません。

試す:

var convert = function (x) {
    alert(dxc(x));

    function dxc(m) {
        return stg(m.charAt(0));
    }

    function stg(d) {
        if (d === "d") {
            d = "p";
        }

        return d;
    }
};
于 2013-05-11T03:57:50.090 に答える
1

d値を指す単なる名前です。を行うd = "p"と、何dを指すかが変更されますが、変更されたのはだけ dです。d(特に)のソースはm.charAt(0)変更されません。

変更された文字列を手動で返す必要があります。

function dxc(m) {
    return stg(m.charAt(0)) + m.substring(1);
}

function stg(d) {
    if (d === "d") {
        return "p";
    }else{
        return d;
    }
}
于 2013-05-11T03:58:26.577 に答える