جب آپ اپنی مرضی کے مطابق کلاس کے ممبر فنکشن پر _C فنکشن استعمال کرتے ہیں تو یہ درست نہیں ہوتا ہے۔

مصنف:چمکنا, تخلیق: 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) کو بلایا جاتا ہے تو ، اس فنکشن میں یہ myobj آبجیکٹ کی طرف اشارہ نہیں کرتا ہے۔ کیا آپ اس مسئلے کو حل کر سکتے ہیں؟


مزید

چھوٹا سا خواب` ` فنکشن MyClass (() { var خود = {} self.m_name = "میرا نام" self.printMyName = فنکشن () { لاگ ((خود.m_name) true لوٹائیں } خود کو واپس } فنکشن main() { var myobj = MyClass (() myobj.printMyName() _C(myobj.printMyName) } ` `

چھوٹا سا خواباس کی وجہ یہ ہے کہ myobj.printMyName _C میں منتقل ہونے کے بعد ، اس اشارے کی طرف اشارہ کیا گیا تھا۔

چمکناشکریہ!