Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 23.09.2014, 21:09
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Ну как возвращают обхекты? Ну так например

return {};

Ну явно же глюкавая логика. Не бывает таких задач как вы придумали. То есть надо раньше смотреть - откуда такая потребность вылезла.
Ответить с цитированием
  #12 (permalink)  
Старый 24.09.2014, 12:46
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

<html><head><script src="http://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
function inp(){
   return function () {
        alert('inputupload')       
}
}
$(document).ready(function(){
inp();
})
var res = inp();res(); //<-- это тоже самое что и inp()();

</script>
</head>
<body></body></html>
Ответить с цитированием
  #13 (permalink)  
Старый 24.09.2014, 13:03
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

почитайте про переменные, как они устроены.

вот смотрите:
var a = 1;//есть переменная а
console.log(a); //если вывести переменную в консоль, то там высветиться 1, думаю понятно почему.. переменная равна единице


var str = 'stroka';//переменная типа string, т.е. строка
console.log(str);//выведем в консоль, получим результат stroka


теперь возьмем массив:
var ar = [4, 7, 5];
console.log(ar[0]); //выведем 0-ой элемент массива, получим 4
console.log(ar); //выведем весь массив


возьмем функцию:
function fn() {
alert('fn!');
}

fn(); //вызовем ее. в алерт выпадет fn!
console.log(fn);//теперь выведем fn в консоль, ведь fn - это тоже переменная, как и a, str, ar. только она хранит не число, строку, массив а хранит она функцию


теперь возьмем еще одну функцию
function mfn(a){
console.log(a); //а равняется четырем, т.к. передали мы именно 4
return 5 + a; //функция может возвращать значения a + 5 (a равняется 4), то результат будет  9
}

var res = mfn(4);//в функцию мы передаем параметр 4. результат выполнения функции равен 9
console.log(res);



теперь возьмем еще одну функцию:
function ffn(){
//внутри функции ffn мы создаем еще одну функцию, назовем ее myfn
  function myfn(){
    alert(1);
  }
console.log(myfn); //попробуем вывести ...
return myfn;//а теперь отдадим результат. т.е. мы отдали переменную myfn, в которой хранится функция
}

var res = ffn(); //вызовем функцию ffn и результатом выполнения этой функции будет другая функция, а именно myfn. сохраним результат в переменную res
console.log(res); //выведем значение res
res(); //т.к. res это функция, то можем ее вызвать ..

Последний раз редактировалось skrudjmakdak, 24.09.2014 в 13:10.
Ответить с цитированием
  #14 (permalink)  
Старый 26.09.2014, 17:35
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Задача была в точности наоборот, и где foo-bar-baz?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как вызвать метод? ibolgenos Общие вопросы Javascript 22 20.09.2014 00:04
Подскажите как вызвать функцию jQuery по клику checkbox shurek Общие вопросы Javascript 4 26.07.2013 15:27
В callback функции теряется контекст. Как это обойти? xintrea AJAX и COMET 4 02.06.2013 11:40
Как из userjs FF вызвать функцию из внешнего файла ? pods Общие вопросы Javascript 1 07.01.2010 21:36
как вызвать функцию название которой находиться в строке dark Общие вопросы Javascript 3 14.10.2009 13:02