Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   работа с функцией. (https://javascript.ru/forum/misc/43290-rabota-s-funkciejj.html)

kuzroman 29.11.2013 17:40

работа с функцией.
 
var addArray = function() {
   return [1,2,3,4,5]
}

console.log( addArray()[3] );


скажите разрешено ли такое использование функции addArray()[3] ?

Или лучше сначала присвоить результат ее выполнения свойству
var arr = addArray();
и потом вывести значение arr[3] ?

Есть ли подводные камни в первом случае?

Хотел бы услышать обоснование. Спасибо.

danik.js 29.11.2013 19:39

Цитата:

Сообщение от kuzroman
скажите разрешено ли такое использование функции addArray()[3] ?

А почему нет?

Maxmaxmaximus3 29.11.2013 23:24

Если достаешь один элемент то почему нет) А если несколько то логично сохранить результат а потом их него доставать.

п.с. php-кодер детектед

kobezzza 30.11.2013 10:57

Цитата:

Сообщение от Maxmaxmaximus3 (Сообщение 283616)
п.с. php-кодер детектед

Насколько мне известно, что в Пыхе начиная с 5-й версии это уже не проблема, хотя наверняка я уже не помню:)

PS:
Проверил сейчас в пыхе

function foo() {
     return [1, 2, 3];
}
   
echo foo()[1];


всё ок :)

http://www.compileonline.com/execute_php_online.php

juser367 02.12.2013 00:42

они там с интерпретатором что-то намудрили переменные отдельно, функции(регистронезависим� �е) отдельно, константы отдельно... это в питоне и яваскрипт все в одной хэш-таблице хранится, а у пыха уродство в генах заложено

kuzroman 02.12.2013 10:26

Всем спасибо!


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