создание цикла for с использованием Javascript? - PullRequest
1 голос
/ 15 мая 2011

У меня проблема с созданием цикла for с использованием Javascript.Кажется, все хорошо для меня, но все же я не получил то, что хочу.

Посмотрите, пожалуйста, этот код, чтобы понять больше:

  • HTML-формакод:

    <form name="myform">
        <textarea name="inputtext" cols="100%" rows="10%"></textarea><br />
        <input type="radio" name="options" value="javascript" checked> Option1 <br />
        <input type="radio" name="options" value="windows"> Option2<br />
        <input type="button" value="Do it" onClick="generate();"><br />
        <textarea name="outputtext" cols="100%" rows="10%"></textarea><br />
    </form>
    
  • Код Javascript:

    function generate() {
    var code = ""+document.myform.inputtext.value;
    if (document.myform.options[0].checked) {
        document.myform.outputtext.value = escape(code);
    }
    else {
        var result= "2- ";
        for(int i=0; i<code.length; i++) {
        //There will be some logic to decide if to add the char or not.
        result+=code.charAt(i);
        }
        document.myform.outputtext.value = result;
    }
    }
    

Проблема не ясна для меня. Однако, когда я пытаюсь закомментировать цикл for, все работает отлично!

Есть идеи?

Ответы [ 2 ]

8 голосов
/ 15 мая 2011

В Javascript нет типа данных int (или вообще никаких типов данных, используемых для объявления переменных).

for(var i=0; i<code.length; i++) {
0 голосов
/ 15 мая 2011

Существует также объектно-ориентированное решение.

var generate = {
   loop: function() {
        var code = ""+document.myform.inputtext.value;

        if (document.myform.options[0].checked) {
            document.myform.outputtext.value = escape(code);
        }
        else {
            var result= "2- ";
            //CHANGE THE INT(I assume Java) DATATYPE TO A LOCAL VARIABLE USING THE var KEYWORD TO KEEP THE SCOPE IN THE FOR LOOP
            //RECURSION CAN BE QUICKER
            for(var i=0; i<code.length; i++) {
            //There will be some logic to decide if to add the char or not.
            result+=code.charAt(i);
        }
        document.myform.outputtext.value = result;
     }
 }

generate.loop();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...