javascript - “for 循环”和可能的语法错误

标签 javascript jquery syntax syntax-error

这是我当前的 JavaScript。我知道它在我添加“for 循环”之前一直有效。 for循环的要点是切换字母。按照目前的情况,它会检查 3 个一组是否等于一个字母。我稍后会修复这个问题,但我知道一定存在语法错误,因为当我的鼠标移到按钮上时,按钮不会消失。我知道这是一个愚蠢的问题,当我看到错误时我会踢自己,但我很累,现在无法找到它。另外,这个 for 循环是更改字母的有效方法吗?这是将数组值设置为新字母的正确方法吗?

这是 script.js:

    $(document).ready(function() {
    $('#button_translate').mouseenter(function() {
        $('#button_translate').fadeTo('fast', 1);
    });
    $('#button_translate').mouseleave(function() {
        $('#button_translate').fadeTo('fast', 0.7);
    });
    $('#button_clear').mouseenter(function() {
        $('#button_clear').fadeTo('fast', 1);
    });
    $('#button_clear').mouseleave(function() {
        $('#button_clear').fadeTo('fast', 0.7);
    });
    $('#button_translate').click(function() {
        var dna = $('input[name=dna]').val();
        var dna = dna.toUpperCase();
        function allBases(text) {  
            var bases = /^[ACGT]+$/;  
            if(text.match(bases)) {  
                var arr = text.match(/.{1,1}/g);
                /*document.write(arr + " is a DNA sequence.");*/
                for (var i = 0; i < (dna.length); i++) {
                    if (arr[i]==='A') {
                        arr[i]='U'
                    }else if (arr[i]==='C') {
                        arr[i]='G'
                    }else if (arr[i]==='G') {
                        arr[i]='C'
                    }else if (arr[i]==='T') {
                        arr[i]='U'
                    }else{
                        document.write(dna + " is not a real DNA sequence. Error Code 2");
                    }
                }
                document.write(dna + " is the translated mRNA strand!");
            }else{
                document.write(dna + " is not a real DNA sequence.");
            }  
        }

        allBases(dna);

    });
});

最佳答案

for (var i=0; i>=((dna.length) / 3); i++) {

你可能希望循环条件是 i 小于 dna.length

for (var i = 0; i < (dna.length/3); i++) {

关于javascript - “for 循环”和可能的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18178102/

相关文章:

javascript - 将图像添加到事件 - 完整日历

javascript - 使用 JavaScript 检测 iOS 5 或更高版本

javascript - dailymotion api 初始播放

javascript - 在 div 中调整动态内容的大小并使其居中

JQuery 选择器 : use of document, 正文和引号不一致

javascript - 按钮默认隐藏然后显示

c - 解释qsort中的C代码行

ruby - 用于 !在 ruby

Python 的 'with' 语句与 'with .. as'

javascript - AngularJS:当 ng-options 刷新时,ng-model 不会更新