テキストを数値に変換する次のコードがあります。
var vals= ["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9"," ",",",".","!","?","/","\\","#","@","=","-","_",":"];
var input = prompt("Input:");
var inn = input.toLowerCase + "";
var ins = inn.split("");
var pswrd = prompt("Password(LowerCase):")
var pin = pswrd.toLowerCase + "";
var pins = pin.split("");
var out = "";
var i;
var mul = Math.floor((Math.random() * 30) + 1);
for(i=0;i<ins.length;i++){
var num = ins[i]
var val = vals.indexOf(num)
var out = out+val*mul+" "
}
var out = out+"ↀ"
for(i=0;i<pins.length;i++){
var num = pins[i]
var val = vals.indexOf(num)
var out = out+val*mul+" "
}
alert('Result:' + out);
しかし、理由により、実行すると次のようになりました。
入力: こんにちは
パスワード: こんにちは
出力: 50 200 130 20 190 80 140 130 360 190 140 -10 140 220 40 170 -10 0 180 40 -10 -10 360 -10 360 -10 130 0 190 80 210 40 360 20 140 -10 140 -10 ↀ50 200 130 20 190 80 140 130 360 190 140 -10 140 220 40 170 -10 0 180 40 -10 -10 360 -10 360 -10 130 0 190 80 210 40 360 20 140 -13
何が起こっているのかわかりませんか?誰か助けてくれませんか...
前もって感謝します!