Передать параметр в 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.
Это потому, что вы переопределяете do div снова в функции, а они переопределяют область переданных параметров?