Я думаю, что знаю корень проблемы - я использую AJAX для динамического заполнения моей страницы HTML, который хранится в переменных.У меня возникла та же проблема, когда я назвал свою функцию так же, как и мою переменную, и казалось, что браузер пытается запустить переменную как функцию.Например:
var callthis = 'fjdashfkjdh';
function callthis() {
alert(callthis);
}
HTML:
<button onclick="callthis();" type="button">Click Me</button>
Нажатие на кнопку заставит парсер Javascript выполнить код Javascript, а когда он попадет в первую строку, он запустит переменнуюискать функцию.Возможно, это ошибка в самом Javascript, потому что он должен искать первую функцию с тем же именем, а не первое имя, равное вызываемой функции, например callthis();
.
Надеюсь, что это полезно длякто-то.