0
کلمه ی this در جاوااسکریپت
سلام دوستان وقت به خیر . یه سوال داشتم از خدمتتون .
چرا توی کد زیر کلمه ی this که باید به myObject اشاره کنه ولی در نهایت به [object Object] اشاره میکنه ؟
var myObject = { firstName: "John", lastName: "Doe", fullName: function () { return this; } } document.getElementById("dsfdsfsdf").innerHTML = myObject.fullName(); //خروجی => [object Object]
1 پاسخ
1
سلام به شما دوست عزیز
کلمه ی this به myObject اشاره می کند. اما شما وقتی آن را داخل یک المان html قرار دهید مقداری که به شما می دهد را چون نمی تواند تبدیل به رشته کند به شما [object Object] نشان میدهد. شما اگر می خواهید که با صدا زدن fullName نام کامل را به نشان دهد باید کد خودتون رو به صورت زیر تغییر بدین
var myObject = { firstName: "John", lastName: "Doe", fullName: function () { return this.firstName+" "+this.lastName; } }