Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.06.2012, 16:58
Аватар для Fatalityap
Новичок на форуме
Отправить личное сообщение для Fatalityap Посмотреть профиль Найти все сообщения от Fatalityap
 
Регистрация: 06.04.2012
Сообщений: 7

Можно ли писать определение функции внутри document.ready()?
Привет специалисты, возник вопрос в споре с коллегой, он говорит что нельзя писать определение функции внутри documnet.ready() Ну что-то типа такого:

$(document).ready(function(){

  function abc()
  {
      console.log("ABC");
  }

});


Типа что не все браузеры увидят функцию которая внутри document.ready, ну в данном случае функцию abc. Что скажете?
Ответить с цитированием
  #2 (permalink)  
Старый 08.06.2012, 17:00
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

а что мешает ее сделать видимой?
$(document).ready(function(){
 
  function abc()
  {
      console.log("ABC");
  }
 
  window.abc = abc;
});
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 08.06.2012, 17:02
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Fatalityap
Типа что не все браузеры увидят функцию
и что значит браузеры не увидят? интерпретатор браузера при выполнении все что надо увидит.
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 08.06.2012, 17:10
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

я так внутри пишу
$(document).ready(function(){

  var Fun = function(go)
  {
      console.log(go);
  }

Fun('xyz');

});
Ответить с цитированием
  #5 (permalink)  
Старый 09.06.2012, 14:24
Аватар для Fatalityap
Новичок на форуме
Отправить личное сообщение для Fatalityap Посмотреть профиль Найти все сообщения от Fatalityap
 
Регистрация: 06.04.2012
Сообщений: 7

$(document).ready(function(){
 
  function abc()
  {
      console.log("ABC");
  }
 
  window.abc = abc;
});


Так увидит, правильно, я же совсем забыл про область видимости функции, но тут походу дело в том что надо создавать модули и глобальные точки входа к библиотекам общедоступных функций чтобы лишний раз не засорят глобальный объект. Я просто всегда объявлял функции в документ реди и там их и использовал и все гуд, но видимо мышление коллеги было таково что он хотел использовать функции определенные в документ реди везеде где только возможно как я понимаю, но мне кажется это не то решение что нужно.
Ответить с цитированием
  #6 (permalink)  
Старый 09.06.2012, 16:12
Аватар для Fatalityap
Новичок на форуме
Отправить личное сообщение для Fatalityap Посмотреть профиль Найти все сообщения от Fatalityap
 
Регистрация: 06.04.2012
Сообщений: 7

А ну да, можно же использовать свой глобальный объект, а не window у меня правильный ход мыслей?
Ответить с цитированием
  #7 (permalink)  
Старый 09.06.2012, 17:25
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Fatalityap
а не window у меня правильный ход мыслей?
конечно
var myObject = {}

$(document).ready(function(){
  
  function abc()
  {
      console.log("ABC");
  }
  
  myObject.abc = abc;
});
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #8 (permalink)  
Старый 10.06.2012, 03:35
Аватар для Fatalityap
Новичок на форуме
Отправить личное сообщение для Fatalityap Посмотреть профиль Найти все сообщения от Fatalityap
 
Регистрация: 06.04.2012
Сообщений: 7

Спасибо, в принципе со всем разобрался. Буду регулярно теперь тут общаться
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно сократить (и можно ли) этот скрипт (см. внутри)? Hyuga_Nia Общие вопросы Javascript 28 20.01.2011 21:48
Можно ли передать переменую grid из одной функции в другую alexrzl ExtJS 1 16.11.2010 18:33
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Можно ли использовать функции в качестве свойства абс_позиционируемого объекта Newgen Элементы интерфейса 1 27.07.2009 14:40
Можно ли получить имя экземпляра объекта внутри самого объекта? Ichigeki Общие вопросы Javascript 9 14.11.2008 19:00