Hey ich versuche, ein einfaches verschlüsseln/entschlüsseln von Javascript zu machen. Ich habe eine Menge Probleme mit Variablen aus meiner ersten Funktion in die zweite Funktion.Nicht definierte Variable? verschlüsseln/entschlüsseln
die erste Funktion verschlüsselt
2. Funktion
Problem dechiffriert: Ich kann nicht die Variablen verwenden kann ich in meiner ersten Funktion verwendet. Zum Beispiel für "verschlüsselt" kehrt es immer wieder undefiniert zurück! Ich habe meinen Kurzcode untergefügt.
var encoded;
function code(string, pass)
{
array=[]
for (var i = 0; i<string.length; i++)
{
//converts code into an array & unicode
b = (string.charCodeAt(i))
array.push(b)
}
//encovder
let encoded = array.map(function(x)
{
return x*pass
})
return encoded
}
(code("hello",7))
//decode
function decoded()
{
console.log(encoded)
}
console.log(decoded())
Sie vergeben niemals einen Wert an die äußere codierte Variable. Sie könnten Ihren Code in 'coded = code (" hello ", 7) ändern;'. –
Sie haben zwei getrennte Variablen, die beide 'encoded' genannt werden. Eines wird oben durch "var encoded" erzeugt, das andere wird durch "let coded" erzeugt und ist lokal für diese Funktion. – melpomene
Sie überschreiben das äußere (globale) 'encoded' durch eine andere Variable mit dem Namen' encoded', aber mit einem anderen Bereich, wenn Sie 'let coded ...' schreiben. Das sind zwei verschiedene Variablen, also Code außerhalb des Bereichs der zweiten Variablen (d. H. Die 'code' Funktion) sehen es nicht, sie sehen die globale Variable, der nie zugewiesen wird. – jcaron