Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   b && (<инстр>,<инстр>) (https://javascript.ru/forum/misc/24918-b-instr-instr.html)

B@rmaley.e><e 18.01.2012 23:42

Цитата:

Сообщение от pupena_san
Последние скобки относятся к функции, или это просто такое разделение кода?

Да, это вызов функции. В Вашем примере функция является частью выражения, поэтому можно записать function(){}(), тем самым автоматически вызвать её. Если бы функция не была внутри выражения, такая запись была бы синтаксически некорректной
function(){
  alert('Lalala');
}() // syntax error

Цитата:

Сообщение от pupena_san
тут запятые стоят, чтоб var 3 раза не повторять? Если так, то можно после них (запятых) перенос строки делать?

Да, да. И ещё: запятые в приведённом Вами коде не является запятыми-операторами. В Вашем случае это просто разделители списка.

P.S. Со скриптами без форматирования помогает справляться http://jsbeautifier.org/

pupena_san 19.01.2012 00:13

Цитата:

Сообщение от B@rmaley.e><e (Сообщение 151328)
Да, это вызов функции. В Вашем примере функция является частью выражения, поэтому можно записать function(){}(), тем самым автоматически вызвать её. Если бы функция не была внутри выражения, такая запись была бы синтаксически некорректной
function(){
  alert('Lalala');
}() // syntax error

Их надо в скобки брать (function(){alert('Lalala');})?
Так а функцию объявленую через new можно тоже запускать? Она относится к инструкции-выражению? У меня в конструкции try,
try {var fn1=new function(b) {alert (b+1)} (1)}
catch(b){}

Спасибо за ссылку. А как, кстати сделать чтоб примеры кода тут сразу запускались?

pupena_san 19.01.2012 00:18

Неправильно сказал - Огромное спасибо за ссылку!!!!!!!
Даже не подумал о существовании такого софта, хотя очень логично.

B@rmaley.e><e 19.01.2012 00:22

Цитата:

Сообщение от pupena_san
А как, кстати сделать чтоб примеры кода тут сразу запускались?

http://javascript.ru/formatting
Цитата:

Сообщение от pupena_san
Так а функцию объявленую через new можно тоже запускать? Она относится к инструкции-выражению?

Да, да.

pupena_san 19.01.2012 00:24

По поводу иснтрукции-выражения уже кажись понял. Просто в примерах приведенной статьи http://dmitrysoshnikov.com/ecmascrip...r-5-functions/ я не нашёл аналогичного примера.

pupena_san 19.01.2012 00:34

Спасибо большое B@rmaley.e><e ! Буду штудировать дальше.


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