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

FINoM 22.12.2011 04:11

Свойства функции
 
Какие у функции есть свойства? Только сегодня методом тыка узнал, что у функции есть свойство name:
function  blah(){}
alert(blah.name); // "blah"

Вывод функции в консоль возвращает только код, for in ничего не даёт.

рони 22.12.2011 04:50

FINoM,
только не в ИЕ )))

Magneto 22.12.2011 04:54

Цитата:

Сообщение от рони (Сообщение 145124)
FINoM,
только не в ИЕ )))

Что не в IE?

Еще код функции можно посмотреть так:
function foo() {
  var a = b + c;
 };
alert(foo.toString());


А так да, хотелось бы узнать как посмотреть все свойства у функции.

рони 22.12.2011 05:12

Magneto,
alert(blah.name); // "blah" undefined

B@rmaley.e><e 22.12.2011 08:04

Всем известное свойство length
alert([function(a){}.length, function (a,b){}.length])

Kolyaj 22.12.2011 11:25

http://javascript.ru/ecma/part15#a-15.3.4

FINoM 22.12.2011 17:05

Цитата:

Сообщение от Kolyaj
http://javascript.ru/ecma/part15#a-15.3.4

Очень мало. Там даже нет свойства caller.

FINoM 22.12.2011 17:06

рони, пофиг. Это не такое уж важное свойство.

Nekromancer 22.12.2011 18:27

FINoM,
Это не официальное свойство. Вообще можете в хроме сделать:
console.dir(function(){})

и радоваться жизни :)

А потом сделать так и увидеть ...
(function(){
'use strict';
var a = function(){};
a.caller;
}())

Что в ES5 вообще это "нежелательное свойство", как например конструкция with )


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