【Javascript】thisを用いたときにresultだけ出力される
解決したいこと
関数をコールするときのthisの挙動について
パターン1 関数を代入してから呼び出す→this以下がresultで出力されてしまう
パターン2 関数をそのまま呼び出す→this以下が通常で出力
発生している問題・エラー
パターン1 関数を代入してから呼び出す
let obj = {
name:"TOM",
hello:function(){
console.log(`こんにちは${this.name}さん`)
console.log(`${obj.name}さん元気ですか?`)
}
}
let question = obj.hello;
question()
例)
パターン2 関数をそのまま呼び出す
let name = "tani"
let obj = {
name:"TOM",
hello:function(){
console.log(`こんにちは${this.name}さん`)
console.log(`${obj.name}さん元気ですか?`)
}
}
obj.hello()
確認したいこと
なぜthisを用いたときにresultだけ出力されるのかが知りたいです。よろしくお願いします。
0