【发布时间】:2017-12-16 11:29:18
【问题描述】:
朋友们好,我有来自其他开发人员的代码。
但是我想做一个这样的函数,但是我得到一个错误,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 没有定义
【问题讨论】:
-
Y未定义,因为您尚未创建变量。例如var Y=null -
您可能希望在
A = I = 1;前面加上var。也很确定你想返回numvar,而不是从nameNum()中调用nameNum()。并用}正确关闭函数定义。 -
您可能还想将文本作为参数传递,否则
function nameNum() { return 47; }会做同样的事情:)
标签: javascript node.js