PDA

View Full Version : سوال: کلمه ی this در جاوااسکریپت



barbimusic
یک شنبه 16 دی 1397, 11:48 صبح
سلام دوستان وقت به خیر . یه سوال داشتم از خدمتتون .

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


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

//خروجی => [object Object]

SCoder
پنج شنبه 27 دی 1397, 23:04 عصر
چون هر شی در جاوا اسکریپت که به استرینگ بخواهد تبدیل شود خروجی " [object Object]" را میدهد
میتوانید برای اون شی متد toString را تعریف کنید که خروجی مد نظر شما را هنگام تبدیل به استرینگ شدن بدهد



const a = {name : 'batman' , toString() {return this.name + ' is awesome';} }




> a + ''

output => "batman is awesome"