50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

کلمه ی this در جاوااسکریپت

سلام دوستان وقت به خیر . یه سوال داشتم از خدمتتون .

چرا توی کد زیر کلمه ی this که باید به myObject اشاره کنه ولی در نهایت به [object Object] اشاره میکنه ؟

var myObject = {
    firstName: "John",
    lastName: "Doe",
    fullName: function () {
        return this;
    }
}
document.getElementById("dsfdsfsdf").innerHTML = myObject.fullName();

//خروجی =>  [object Object]
پرسیده شده در 1397/10/16 توسط

1 پاسخ

1

سلام به شما دوست عزیز

کلمه ی this به myObject اشاره می کند. اما شما وقتی آن را داخل یک المان html قرار دهید مقداری که به شما می دهد را چون نمی تواند تبدیل به رشته کند به شما [object Object] نشان میدهد. شما اگر می خواهید که با صدا زدن fullName نام کامل را به نشان دهد باید کد خودتون رو به صورت زیر تغییر بدین

var myObject = {
    firstName: "John",
    lastName: "Doe",
    fullName: function () {
        return this.firstName+" "+this.lastName;
    }
}
پاسخ در 1397/10/16 توسط

پاسخ شما