Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Пробел после аргумента функции (https://javascript.ru/forum/dom-window/67807-probel-posle-argumenta-funkcii.html)

zarim 09.03.2017 13:09

Пробел после аргумента функции
 
Здравствуйте!
Подскажите, как писать правильно:
function sbtFrmMC991(f ) или function sbtFrmMC991(f)
То есть, влияет ли пробел после аргумента на работоспособность функции или нет?

У меня не работает на Опере-12 один системный скрипт с функцией sbtFrmMC991(f ), убираю пробел "руками" (через код элемента) - всё начинает работать. На новых браузерах такой проблемы нет. Пишу в техподдержку - не верят.

laimas 09.03.2017 13:32

Странно, это никак не должно влиять, можно даже так:

function space_argumets(
    argumet_1, //comment
    argumet_2 //comment
) {
    alert(argumet_2)
}
space_argumets(  2,  5   )


А точно там пробел, а не непечатный символ какой либо отличный о табуляции, переноса, пробела?

zarim 09.03.2017 14:03

laimas, да фиг его знает. По исходнику и коду элемента - вроде как обычный пробел. Убираю - всё начинает работать (до перегрузки страницы). В новых браузерах и с мобилки - проблемы нет, скрипт работает корректно, хотя вижу тот же пробел после аргумента.

Пока что проблему "решил" дополнительным скриптом, убирающим пробел... просто хотелось понять, в чём причина. Может пробелы корректны только при нескольких аргументах в функции, а при одном - нет?

laimas 09.03.2017 14:20

Цитата:

Сообщение от zarim
Может пробелы корректны только при нескольких аргументах в функции, а при одном - нет?

Пробел в скриптах наряду с переносом и табуляцией является еще и форматируемым элементом, сколько их, в чем, в паре с чем, это не важно, при компиляции все будет игнорироваться.

HEX редактором проверить надо что там вставлено, не должно быть такого бага именно из-за проблема.

zarim 09.03.2017 14:58

Проверил HEX редактором - пробел))





Код функции такой:
function sbtFrmMC991(f ) {
		mchatBtn.style.display = 'none';
		mchatAjax.style.display = '';
		_uPostForm('MCaddFrm', {type:'POST', url:'/mchat/?584265835.325675', } );
	}

laimas 09.03.2017 15:11

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

jnkjnk 10.03.2017 04:05

Я, конечно, в JS два по пять, но зачем в этой функции аргумент, он ведь в ней не используется...


Часовой пояс GMT +3, время: 16:33.