我已经用几种不同的方式问过类似的问题,但这里是它的最简单的版本-当一个函数发生时,我试图通过一个键名值列表递增。然而,当函数被调用时,我得到的只是函数本身的文本。这是一小段-
var knlist = {
kn10:"2L1qvq6Tg6rMhEwNshr6dQ",
kn11:"2N_Cl_Gl5fX8_TdLgHP3rQ",
kn12:"2RbpjbhM3_EfzejfPgzwAw",
kn13:"2rP8y_ub_alGrzAK_aZrEg",
kn14:"2S8O9KBwxRlvtZX6kjyS0y",
kn15:"2Ua5EnPVDwd7LGq6UbT2bQ",
kn16:"3_17fNbyu2Yw8ozPx8BmkA",
kn17:"3LB0GSXXVadBlCMhSth3IA",
kn18:"48JvNwKSgvnWT8nqzWtE3Q",
kn19:"4CP5JE_mlMMzjvDMMgXncg",
}
var count = 11
var knx = function knxer(){
if (count === 11) {
knx = "kn11";
} else {
knx = ("kn" + count);
}};
var keyname = (knlist[knx]);
console.log (count)
console.log (knx)
console.log (keyname)Console.log KNX只给了我函数knxer()本身的文本,而不是函数在计数增加时应该返回的期望值。
一旦这个问题得到解决,我将让另一个函数在不同的位置增加计数-这是完成I'm going to add an input for the login page后的a full JSFiddle of where that is at.,这样当有人第一次尝试调查时,用户名就有一个可以计算的值,并一遍又一遍地发布每个完成。
发布于 2020-12-09 01:13:24
问题是您将knix分配给您的函数
var knlist = {
kn10:"2L1qvq6Tg6rMhEwNshr6dQ",
kn11:"2N_Cl_Gl5fX8_TdLgHP3rQ",
kn12:"2RbpjbhM3_EfzejfPgzwAw",
kn13:"2rP8y_ub_alGrzAK_aZrEg",
kn14:"2S8O9KBwxRlvtZX6kjyS0y",
kn15:"2Ua5EnPVDwd7LGq6UbT2bQ",
kn16:"3_17fNbyu2Yw8ozPx8BmkA",
kn17:"3LB0GSXXVadBlCMhSth3IA",
kn18:"48JvNwKSgvnWT8nqzWtE3Q",
kn19:"4CP5JE_mlMMzjvDMMgXncg",
}
var count = 11
var knx;
function knxer(){
if (count === 11) {
knx = "kn11";
} else {
knx = ("kn" + count++); // update the count each time it calls
}};
knxer(); // call it
var keyname = (knlist[knx]);
console.log (count)
console.log (knx)
console.log (keyname)
发布于 2020-12-09 01:44:11
你必须调用这个函数,
您只是在console.log()中提到了函数名称,
这将调用该函数并返回值console.log(knx())
这不会调用函数,而是返回函数体console.log(knx)
https://stackoverflow.com/questions/65203564
复制相似问题