Почему я определил функцию js, но запрос браузера, который не может найти функцию?

0

В document.load я вызываю глобальные функции alertabc(), я определил его, но только подсказку brower, которая не может найти функцию.

<script>
function alertabc(){
    alert('abc');
    clearInterval(s);
}
var s;
$(function () {
    s = setInterval("alertabc()", 100);
});
<script>
  • 0
    с твоей кнопкой работает нормально?
  • 0
    меня устраивает.
Показать ещё 4 комментария
Теги:

1 ответ

1
Лучший ответ

Как сказал cookie, тэг script не закрыт,

  <script>
    function alertabc(){
        alert('abc');
        clearInterval(s);
    }
    var s;
    $(function () {
        s = setInterval(alertabc, 100);
            //good practice --^--as Brad said
    });
  </script>
//-^ do close by putting / forward slash
  • 0
    Спасибо. Можете ли вы сказать мне, почему изменение alertabc() на alertabc в setInterval является хорошей практикой? Я вижу пример в w3school, также пишу alertabc() . setInterval
  • 0
    Вы используете "alerttabc ()", который необходим eval() во время выполнения, использование eval плохо подходит для javascript, оно также связано с глобальной областью действия и производительностью. Поэтому избегайте использования имени функции в кавычках "" как вы делали в своем вопросе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню