Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Получить переменную функции.
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Получить переменную функции.

Страниц (2): [1] 2 »
 

1. netwixell - 25 Декабря, 2013 - 11:21:46 - перейти к сообщению
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var db = openDatabase('webdatabases', '1.0', '', 2*1024*1024);
  3.  
  4. db.transaction(function (tx) {
  5.  tx.executeSql('CREATE TABLE IF NOT EXISTS logistic (id unique, log)');
  6.  tx.executeSql('INSERT INTO logistic (id, log) VALUES (0, "foobar")');
  7. });
  8.  
  9. function sql_result(tx, results) {
  10.  var
  11.      len = results.rows.length;
  12.  for (var i = 0; i < len; i++){
  13.   logi = results.rows.item(i).log;
  14.   messege_sql(logi);
  15.   // сдесть есть переменная logi мне нужно чтоб она была доступна вне всех функций
  16.  }
  17. }
  18.  
  19. db.transaction(function (tx) {
  20.  tx.executeSql('SELECT * FROM logistic', [], sql_result);
  21. });
  22.  
  23. function messege_sql(){
  24.  window.y = arguments[0];
  25. }


//например сдесь я хочу работать с перемнной logi
2. IllusionMH - 25 Декабря, 2013 - 11:27:43 - перейти к сообщению
netwixell, уже ответили
http://forum.php.su/topic.php?fo...62446#1387962446
3. IllusionMH - 25 Декабря, 2013 - 11:27:55 - перейти к сообщению
netwixell, с точки зрения Стандартной модели и Теории струн это невозможно проверить экспериментально. Так что остается только строить теории.

Сколько можно постить примитивные вопросы, даже не попробовав реализовать хотябы парочку вариантов?
4. SAD - 25 Декабря, 2013 - 11:28:07 - перейти к сообщению
переменная с из a как - то рассчитывается или это конкретное значение?
5. netwixell - 25 Декабря, 2013 - 11:28:19 - перейти к сообщению
SAD пишет:
переменная с из a как - то рассчитывается или это конкретное значение?

Да в функции a() переменной c присваивается строка
6. DeertOff - 25 Декабря, 2013 - 11:28:31 - перейти к сообщению
Кто мешает из функции A возвратить значение при помощи return?
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. function a(){
  3. return b(c) // возвращаем значение
  4. }
  5. function b(a()){ // вместо переменной сама функция
  6.  
  7. }
  8.  
7. Deonis - 25 Декабря, 2013 - 11:28:43 - перейти к сообщению
DeertOff пишет:
Я что-то пропустил? В качестве аргумента - вызов функции? Не откажусь от пруфлинка.
8. VenZell - 25 Декабря, 2013 - 11:28:55 - перейти к сообщению
В качестве аргумента, насколько мне известно, функцию в явном виде передать нельзя.

Как вариант: в качестве аргумента можно передать анонимную (лямбда) функцию.
Однако так делать не рекомендуется. Анонимные функции не собираются garbage collector'ом.

PHP:
скопировать код в буфер обмена
  1.  
  2. //string(9) "lambda_1"
  3. $number = create_function('', 'return "XXX-XX-XX";');
  4.  
  5. function callme($number){
  6.    $isAClosure = is_callable($number) && is_string($number);
  7.    return $isAClosure ? $number() . '. Call me!' : null;       
  8. }
  9.  
  10. echo callme($number);
  11.  
  12. //XXX-XX-XX. Call me!
9. SAD - 25 Декабря, 2013 - 11:29:07 - перейти к сообщению
VenZell, что то вы язык попутали.

Если переменная c "статична", то почему бы ее не объявить вне функции и потом обращаться к ней и в функции a и в функции b

Хотя, я вообще не пойму, что Вы хотите. Может, сейчас огород городите
10. netwixell - 25 Декабря, 2013 - 11:29:19 - перейти к сообщению
Изначально нужно было зделать так простите что водил вас вокруг пальца. Ситуация следующяя.

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var db = openDatabase('webdatabases', '1.0', '', 2*1024*1024);
  3.  
  4. db.transaction(function (tx) {
  5.  tx.executeSql('CREATE TABLE IF NOT EXISTS logistic (id unique, log)');
  6.  tx.executeSql('INSERT INTO logistic (id, log) VALUES (0, "foobar")');
  7. });
  8.  
  9. function sql_result(tx, results) {
  10.  var
  11.      len = results.rows.length;
  12.  for (var i = 0; i < len; i++){
  13.   logi = results.rows.item(i).log;
  14.   messege_sql(logi);
  15.   // сдесть есть переменная logi мне нужно чтоб она была доступна вне всех функций
  16.  }
  17. }
  18.  
  19. db.transaction(function (tx) {
  20.  tx.executeSql('SELECT * FROM logistic', [], sql_result);
  21. });
  22.  
  23. function messege_sql(){
  24.  window.y = arguments[0];
  25. }
  26.  
  27. //например сдесь я хочу работать с перемнной logi
  28.  
11. IllusionMH - 25 Декабря, 2013 - 11:29:31 - перейти к сообщению
netwixell, читайте учебник http://learn[dot]javascript[dot]ru/closures
12. VenZell - 25 Декабря, 2013 - 11:29:43 - перейти к сообщению
SAD, да, попутал, потому что автор разместил вопрос по javascript в разделе php.
13. netwixell - 25 Декабря, 2013 - 11:29:55 - перейти к сообщению
IllusionMH, я заметил что Вы любите раздавать советы о прочтении мануалов. тогда и форумы не нужны.да и интернет тоже не нужен пощел резать Ethernet
(Добавление)
VenZell, так уж вышло, если модератары не будут против я перезалью тему. возможно в разделе php есть люди которые не только php интересуются.
14. SAD - 25 Декабря, 2013 - 11:30:07 - перейти к сообщению
Раздел называется "Напишите за меня, пожалуйста". Тут может быть любая тема, любой язык и т.д. Просто ТС описал проблему конкретно в js скрипте
(Добавление)
netwixell, Вам дали ссылку на то, что Вам нужно. Если почитаете, то в следующий раз может и не нужно будет идти за помощью на форум. Если все так плохо, то поможем
15. IllusionMH - 25 Декабря, 2013 - 11:30:19 - перейти к сообщению
netwixell, забыли старую притчу про 1 рыбу и научить человека ловить рыбу?
Я советую на своем примере, в иннете достаточно просто найти ответ на такой тривиальный вопрос, так что ваше замечание неуместно.
Если по ссылке разжеванно что и как делать, то проще 1 раз прочитать, чем каждый раз заходить на форум с тривиальным вопросом и получать ту же ссылку.Область видимости никто не отменял, и если переменная нужна во всех функциях, то она должна быть в области видимости этих функций.

 

Powered by ExBB FM 1.0 RC1