কাস্টম ক্লাসের সদস্য ফাংশনে _C ফাংশন ব্যবহার করার সময় সঠিক this পাওয়া যায়নি

লেখক:আলোকসজ্জা, তৈরিঃ 2019-08-11 14:47:22, আপডেটঃ 2019-08-11 14:50:47

নিম্নলিখিত কোডটি চেষ্টা করে দেখুনঃ

function MyClass()
{
    this.m_name = "my name";
}

MyClass.prototype.printMyName = function()
{
    Log(this.m_name);
    return true;
}

function main() {
    var myobj = new MyClass();
    myobj.printMyName();
    _C(myobj.printMyName);
}

প্রিন্টের ফলাফলঃ

  • আমার নাম
  • শূন্য

যখন _C ((myobj.printMyName) কল করা হয়, তখন ফাংশনের মধ্যে this myobj অবজেক্টের দিকে নির্দেশ করে না এই সমস্যাটি কীভাবে সমাধান করা যায়?


আরো

ছোট্ট স্বপ্ন` ` ফাংশন MyClass (() { var self = {} self.m_name = "আমার নাম" self.printMyName = function () { লগ ((self.m_name) true ফেরত দিন } self ফেরত দিন } ফাংশন main() { var myobj = MyClass (() myobj.printMyName (() _C ((myobj.printMyName) } ` `

ছোট্ট স্বপ্নকারণ myobj.printMyName _C তে পাঠানোর পর, this পয়েন্টারটি পরিবর্তিত হয়েছে।

আলোকসজ্জাধন্যবাদ!