如何制作完全属于自己的编程语言?我试过了.(并# 39;t工作)

How Do You Make Your Entire OWN Language Coder? I Tried This.. (doesn't work)

本文关键字:工作 过了 何制作 属于 自己的 编程语言      更新时间:2023-09-26

我试图使所有连接,但没有工作。我很不擅长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);

编辑:这只是为了整个事情的想法,我还没有完成…

您忘记将您想要返回的值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);

你的函数没有返回任何东西。

试题:

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;
    }
};

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;
    }
}