Javascript 如何从字母表指定的数字中获取两位数
朋友们好,我有来自其他开发者的代码 但是我想做一个这样的函数,但是我得到一个错误,Y没有定义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
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帮助我