Почему выполняются мои функции JavaScript? - PullRequest
0 голосов
/ 11 декабря 2011

В моей форме есть два элемента управления (среди прочих), которые запускают функции JavaScript для какого-либо события.Одним из них является ввод текста типа, и я добавил три функции javascript к событию onblur, разделенных пробелом, подобным следующему:

<input type="text" onBlur="func1() func2() func3()"></input>

Второй элемент управления является комбинированным, и к этомуя добавил две функции javascript к событию onchange, разделенные точкой с запятой, например:

<select "onchange="func1(); func2()">...</select>

Моя проблема в том, что они оба работают.Как я знаю, правильный синтаксис - тот, который имеет точку с запятой.Почему работает тот с пробелами?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 11 декабря 2011

Точки с запятой в JavaScript являются необязательными. Это хороший пост для объяснения: http://mislav.uniqpath.com/2010/05/semicolons/

0 голосов
/ 11 декабря 2011

В каком браузере вы это тестируете? Вероятно, браузер пытается «сделать правильные вещи» для вас. Многие браузеры, в частности IE, догадаются о намерениях разработчика, когда сталкиваются с нестандартным кодом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...