Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача аргумента в метод (https://javascript.ru/forum/misc/54123-peredacha-argumenta-v-metod.html)

niko42 04.03.2015 14:56

Передача аргумента в метод
 
Добрый день!

Есть следующая конструкция:
var FormLogs = (function(f){

    var FormLogs = (function()
    {
        function FormLogs()
        {
            this.fieldName = null;
        }

        return FormLogs;
    })();

    FormLogs.prototype.init = function(fieldName)
    {
        this.fieldName = fieldName;
        this.test();
    };

    FormLogs.prototype.test = function(){
        console.log(this.fieldName)
    };

    return new FormLogs;

})(FormLogs);

jQuery(document).ready(function(){
     FormLogs.init(["1","2","3"]);
});


Результат в консоле (на скрине):

Уточните, пожалуйста, почему или откуда берется __prototype__ если я передаю в метод только значение?

niko42 04.03.2015 15:22

А если мы передадим в метод обычную строку,
FormLogs.init("строка");
То, результат будет ожидаемый.

--- строка

P.S. почему-то при передаче объектов/массивов берется этот __poroto___


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