Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Объект на основе функции (https://javascript.ru/forum/misc/47388-obekt-na-osnove-funkcii.html)

Sergey_New 27.05.2014 16:33

Именно это и было нужно! Но в моём коде почему-то вместо "Array" возвращает "function Array". Попытаюсь понять, что не так.
Разобрался: в ИЕ11 возвращает "function Array", в Хроме - "Array". Объект на основе функции паттерн возвращает одинаково.
Как победить?

Vlasenko Fedor 27.05.2014 23:00

<script>
  function person() {
    this.sex = "";
    this.name = "";
  }
  var persona = new person();
  var a = [];

  function getParClsName(cls) {
    return cls.constructor.toString().split("()")[0].split(" ")[1];
  }
  
  alert("Function name - " + getParClsName(a));
  alert("Function name - " + getParClsName(persona));
</script>

Sergey_New 28.05.2014 09:24

Poznakomlus,
Спасибо, понял!
А в чём была засада с паттерном? Где-то был перенос строки?


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