我不知道为什么,但是这段代码没有将cha[cha.indexOf(x[x.length-1]) + 1]
' 值分配给x[x.length - 1]
. 我试图将它转换为任何数组,但没有做任何事情。
var cha = "abcdefghijklmnopqrstuvwxyz" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789";
var n = notch; // number to start counting from
var x = cha[0];
// stuff
console.log(x);
// generation loop
while (n > 0) {
if(x[x.length - 1] == cha[cha.length-1]) {
// ^ correct logic
x[length] = cha[0];
} else {
//
newPush = cha[cha.indexOf(x[x.length-1]) + 1];
a = x /*.split("");
a.pop(); <= Failed attempt
a.push(newPush);*/
x = a;
//x[x.length-1] = cha[cha.indexOf(x[x.length-1]) + 1];
//x[x.length-1] = "D";
console.log("x[x.length - 1] = " + x[x.length - 1]);
console.log("cha[cha.indexOf(x[x.length-1]) + 1] = " + cha[cha.indexOf(x[x.length-1]) + 1]);
}
n--;
console.log(cha[cha.indexOf(x[x.length-1]) + 1]);
console.log(x.lastIndexOf(x[x.length-1]) + 1);
console.log("n = " + n + ", x = " + x);
}
我想要cha[cha.indexOf(x[x.length-1]) + 1]
分配到的新角色x[x.length - 1]
。我一直在 Chrome 开发者工具 (v23.0.1271.64) 中调试它,但我非常怀疑它是特定于 Chrome 的。我可能不了解值/引用传递或其他内容,但感谢您提供任何帮助。(如果可以,请提供代码示例。)