2013-07-28 8 views
11

я получаю эту ошибку, и я сумел сократить его до:Uncaught SyntaxError: Неожиданный маркер) при использовании вакуум()

<a href="javascript:void();" onclick="myFunction();">aaa</a> 

Эта строка кода теперь единственное в своем исходном коде и все же я получаю ошибку в заголовке. Любая идея, почему так?

Даже когда вы окружены соответствующими HTML-элементами (html, head, body и т. Д.), Я все еще выдал ошибку. Ошибка отображается в консоли Chrome dev и через предупреждение, если я включаю

window.onerror 

Функция в теге головы. Это также происходит, когда фактически существует метод myFunction(). Насколько я могу судить, абсолютно ничего не случилось с этим вышеприведенным утверждением.

ответ

24

Использование

<a href="javascript:void(0);" onclick="myFunction();">aaa</a> 

void ожидает параметр.

Есть интересное обсуждение использования void(0) или других методов here.

+2

Ох. Мой ... Бог:/правда? Вы, сэр (или мадам), только что восстановили мою душу, хотя и немного униженный lol. Большое спасибо! : D Я буду принимать ответ через 11 минут, когда система позволит мне: D – Timmy

+1

Добро пожаловать! Иногда свежая пара глаз помогает :) – keyboardP

1

void является оператором, а не функция. В качестве операнда требуется одно выражение. () не является допустимым выражением. Правильный синтаксис:

<a href="javascript:void 0;" onclick="myFunction();">aaa</a> 

Вы можете поставить скобки вокруг 0, но они не нужны, так же, как вам не нужны круглые скобки вокруг 0 при написании 3 + 0.

Смежные вопросы