Ошибка JavaScript: Uncaught TypeError: foo не является функцией

По какой-то причине JavaScript, похоже, не распознает мою функцию.

У меня есть кнопка в некотором HTML:

<button type="button" class="btn btn-default" id="lightOn" onclick="lightOn()">On</button>

а потом немного JavaScript:

function lightOn(){
    $("#lightOn").addClass("active");
    $("#lightOff").removeClass("active");
    socket.emit("setting", {"light":"on"});
}

Когда я нажимаю на кнопку, я получаю сообщение об ошибке:

Uncaught TypeError: lightOn не является функцией

Есть идеи, почему это не сработает?

Благодарю.

Ответы на вопрос(3)

Ваш ответ на вопрос