Javascript 文本到二进制JS

Javascript 文本到二进制JS,javascript,binary,Javascript,Binary,我正在编写一段代码,将文本转换为二进制。首先,我将文本转换为十进制,然后将十进制转换为二进制。我遇到的问题是,在'decimalToBinary'函数中,它告诉我“UncaughtTypeError:无法读取未定义的'toString'属性”,有人能解释一下出了什么问题吗 function start() { var text = readLine("Input the string you would like to encode: "); var binary = textT

我正在编写一段代码,将文本转换为二进制。首先,我将文本转换为十进制,然后将十进制转换为二进制。我遇到的问题是,在'decimalToBinary'函数中,它告诉我“UncaughtTypeError:无法读取未定义的'toString'属性”,有人能解释一下出了什么问题吗

function start() {
    var text = readLine("Input the string you would like to encode: ");
    var binary = textToBinary(text);
    println(binary);
}

function textToBinary(text) {
    var toASCII = [];
    var toBINARY = [];
    text.toUpperCase();
    for (var i = 0; i < text.length; i++) {
        var ASCII_CODE = text.charCodeAt(i);
        toASCII.push(ASCII_CODE);
    }
    for (var j = 0; j < toASCII.length; i++) {
        var arrnum = toASCII[i]
        var final = decimalToBinary(arrnum);
        toBINARY.push(final);
    }
    return toBINARY;
}

function decimalToBinary(decimalValue) {
    var binaryBase = 2;
    var numBitsDesired = 8;
    var binaryValue = decimalValue.toString(binaryBase);
    while (binaryValue.length < numBitsDesired) {
        binaryValue = "0" + binaryValue;
    }
    return binaryValue;
}
函数开始(){
var text=readLine(“输入要编码的字符串:”);
var binary=textToBinary(文本);
println(二进制);
}
函数textToBinary(文本){
var toASCII=[];
var toBINARY=[];
text.toUpperCase();
对于(变量i=0;i
您的代码中有一些拼写错误:

function textToBinary(text){
    var toASCII = [];
    var toBINARY = [];
    text.toUpperCase();
    for(var i = 0 ; i < text.length ; i++){
        var ASCII_CODE = text.charCodeAt(i);
        toASCII.push(ASCII_CODE);
    }
    for(var j = 0 ; j < toASCII.length ; i++){ // <- This should be j++ instead of i++
        var arrnum = toASCII[i] // <- Same here; j instead of i (i is off limits).
        var final = decimalToBinary(arrnum);
        toBINARY.push(final);
    }
    return toBINARY;
}
函数文本到二进制(文本){
var toASCII=[];
var toBINARY=[];
text.toUpperCase();
对于(变量i=0;i对于(var j=0;j
function textToBinary(text){
    var toASCII = [];
    var toBINARY = [];
    text.toUpperCase();
    for(var i = 0 ; i < text.length ; i++){
        var ASCII_CODE = text.charCodeAt(i);
        toASCII.push(ASCII_CODE);
    }
    for(var j = 0 ; j < toASCII.length ; i++){ // <- This should be j++ instead of i++
        var arrnum = toASCII[i] // <- Same here; j instead of i (i is off limits).
        var final = decimalToBinary(arrnum);
        toBINARY.push(final);
    }
    return toBINARY;
}
函数文本到二进制(文本){
var toASCII=[];
var toBINARY=[];
text.toUpperCase();
对于(变量i=0;ifor(var j=0;j