Javascript 如何从字母表指定的数字中获取两位数

Javascript 如何从字母表指定的数字中获取两位数,javascript,node.js,Javascript,Node.js,朋友们好,我有来自其他开发者的代码 但是我想做一个这样的函数,但是我得到一个错误,Y没有定义 function nameNum(){ A = I = J = Q = Y = 1; B = K = R = 2; C = G = L = S = 3; D = M = T = 4; E = H = N = X = 5; U = V = W = 6; O = Z = 7; F = P = 8; var text = "BANIS

朋友们好,我有来自其他开发者的代码

但是我想做一个这样的函数,但是我得到一个错误,Y没有定义

function nameNum(){

    A = I = J = Q = Y = 1;
    B = K = R = 2;
    C = G = L = S = 3;
    D = M = T = 4;
    E = H = N = X = 5;
    U = V = W = 6;
    O = Z = 7;
    F = P = 8;

    var text = "BANISETTINIRANJAN";
    text = text.replace(/[^a-z]/gi, '');
    text = text.toUpperCase();
    var letters = text.split("")

    var num = (letters.reduce(function(prev, curr) {
        return prev + window[curr];
    }, 0));
    return nameNum();
但我得到了一个错误,比如Y未定义

返回调用错误,函数未正确关闭

function nameNum(){

    A = I = J = Q = Y = 1;
    B = K = R = 2;
    C = G = L = S = 3;
    D = M = T = 4;
    E = H = N = X = 5;
    U = V = W = 6;
    O = Z = 7;
    F = P = 8;

    var text = "BANISETTINIRANJAN";
    text = text.replace(/[^a-z]/gi, '');
    text = text.toUpperCase();
    var letters = text.split("")

    var num = (letters.reduce(function(prev, curr) {
        return prev + window[curr];
    }, 0));
    return nameNum();
不要在使用return的函数中调用相同的函数 在函数中,Y定义为一个 更新

使用函数发送名称 函数名numname{ A=I=J=Q=Y=1; B=K=R=2; C=G=L=S=3; D=M=T=4; E=H=N=X=5; U=V=W=6; O=Z=7; F=P=8; 控制台。log'y是'+y' var text=名称; text=text.replace/[^a-z]/gi; text=text.toUpperCase; 变量字母=text.split var num=字母。还原函数prev,curr{ 返回上一个+窗口[当前]; }, 0; 返回num; }
由于尚未创建变量,因此未定义console.lognameNum'bani'Y。e、 g.var Y=null您可能需要添加以在A=I=1之前加上;使用var时,您也非常确定要返回num var,而不是从nameNum中调用nameNum。并用}正确地关闭函数定义。另外,您可能希望将文本作为参数传递,否则,函数nameNum{return 47;}会执行相同的操作:嘿,Prasad,我如何获得文本编号。比如我在var text=BANISETTINIRANJAN中键入任何名称bani;然后我得到一个数字,这个数字被分配给我将要得到的每一个字母9thanks@prasad谢谢你帮了我。但我遇到了另一个错误。仍然没有用我的代码定义Y。仍然得到一个错误,我不知道为什么这是错误的图像仍然得到Y是没有定义的plz帮助我