Передать параметр в JavaScript

Я пытаюсь передать два параметра в функцию JavaScript. К сожалению, это дает мне ошибку.

Вот функция

    function load(do,div)
    {
        var do;
        var div;
        document.getElementById('spinner').innerHTML = '<img src=\'/images/spinner.gif\'>';
        $('#'+div).load('rpc.php?'+do,
        function()
        {
            document.getElementById('spinner').innerHTML = '';
            $('#'+div).show('slow');
        }
    }

И я называю это так:

    <a href="javascript:;" onclick="load('limit','mydiv');">Get Limit</a>

Как я могу это исправить?

3 ответа

Решение

do является зарезервированным словом в JavaScript. Измените имя переменной на другое. Кроме того, не объявляйте аргументы в теле функции. Так что удалите 2 var линии от вершины вашего функционального тела.

Если вам интересно, что do ключевое слово для, это для do...while циклы, где условие оценивается в конце, а не в начале цикла. Используется что-то вроде этого:

do {
    // do stuff in loop at least once
} while (some_condition_is_true);

Для получения дополнительной информации проверьте W3Schools.

do является зарезервированным словом в JavaScript.

http://javascript.about.com/library/blreserved.htm

Это потому, что вы переопределяете do div снова в функции, а они переопределяют область переданных параметров?

Другие вопросы по тегам