Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.01.2012, 23:42
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

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

Сообщение от pupena_san
тут запятые стоят, чтоб var 3 раза не повторять? Если так, то можно после них (запятых) перенос строки делать?
Да, да. И ещё: запятые в приведённом Вами коде не является запятыми-операторами. В Вашем случае это просто разделители списка.

P.S. Со скриптами без форматирования помогает справляться http://jsbeautifier.org/
Ответить с цитированием
  #12 (permalink)  
Старый 19.01.2012, 00:13
Интересующийся
Отправить личное сообщение для pupena_san Посмотреть профиль Найти все сообщения от pupena_san
 
Регистрация: 06.10.2011
Сообщений: 20

Сообщение от B@rmaley.e><e Посмотреть сообщение
Да, это вызов функции. В Вашем примере функция является частью выражения, поэтому можно записать 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:32.
Ответить с цитированием
  #13 (permalink)  
Старый 19.01.2012, 00:18
Интересующийся
Отправить личное сообщение для pupena_san Посмотреть профиль Найти все сообщения от pupena_san
 
Регистрация: 06.10.2011
Сообщений: 20

Неправильно сказал - Огромное спасибо за ссылку!!!!!!!
Даже не подумал о существовании такого софта, хотя очень логично.
Ответить с цитированием
  #14 (permalink)  
Старый 19.01.2012, 00:22
Аватар для B@rmaley.e><e
⊞ Развернуть
Отправить личное сообщение для B@rmaley.e><e Посмотреть профиль Найти все сообщения от B@rmaley.e><e
 
Регистрация: 11.01.2010
Сообщений: 1,810

Сообщение от pupena_san
А как, кстати сделать чтоб примеры кода тут сразу запускались?
http://javascript.ru/formatting
Сообщение от pupena_san
Так а функцию объявленую через new можно тоже запускать? Она относится к инструкции-выражению?
Да, да.
Ответить с цитированием
  #15 (permalink)  
Старый 19.01.2012, 00:24
Интересующийся
Отправить личное сообщение для pupena_san Посмотреть профиль Найти все сообщения от pupena_san
 
Регистрация: 06.10.2011
Сообщений: 20

По поводу иснтрукции-выражения уже кажись понял. Просто в примерах приведенной статьи http://dmitrysoshnikov.com/ecmascrip...r-5-functions/ я не нашёл аналогичного примера.
Ответить с цитированием
  #16 (permalink)  
Старый 19.01.2012, 00:34
Интересующийся
Отправить личное сообщение для pupena_san Посмотреть профиль Найти все сообщения от pupena_san
 
Регистрация: 06.10.2011
Сообщений: 20

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Chromium && Chrome developer bar trick. melky Javascript под браузер 5 16.01.2012 15:56
Ext.ux.grid.RowEditor && font-size нередактируемых элементов редактируемой row Ex_Soft ExtJS 1 15.02.2011 16:50
XHR && HTTP 403 status code && Opera Ex_Soft Opera, Safari и др. 9 05.01.2011 16:44
Keyboard navigation keys && Ext.form.NumberField && Opera Ex_Soft ExtJS 2 21.12.2010 13:27
Ext.FormPanel.load() && ComboBox Ex_Soft ExtJS 14 07.12.2010 10:23